fuse_internal.c (bfcb817bcd70fa17c7e65e72f15089eee9e53ce3) fuse_internal.c (d292b1940c9cc327810627c486cbcfa7e12ce8ad)
1/*-
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright (c) 2007-2009 Google Inc. and Amit Singh
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 194 unchanged lines hidden (view full) ---

203 return EPERM;
204 }
205
206 if (dataflags & FSESS_DEFAULT_PERMISSIONS) {
207 struct vattr va;
208
209 fuse_internal_getattr(vp, &va, cred, td);
210 return vaccess(vp->v_type, va.va_mode, va.va_uid,
1/*-
2 * SPDX-License-Identifier: BSD-3-Clause
3 *
4 * Copyright (c) 2007-2009 Google Inc. and Amit Singh
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 194 unchanged lines hidden (view full) ---

203 return EPERM;
204 }
205
206 if (dataflags & FSESS_DEFAULT_PERMISSIONS) {
207 struct vattr va;
208
209 fuse_internal_getattr(vp, &va, cred, td);
210 return vaccess(vp->v_type, va.va_mode, va.va_uid,
211 va.va_gid, mode, cred, NULL);
211 va.va_gid, mode, cred);
212 }
213
214 if (mode & VADMIN) {
215 /*
216 * The FUSE protocol doesn't have an equivalent of VADMIN, so
217 * it's a bug if we ever reach this point with that bit set.
218 */
219 SDT_PROBE0(fusefs, , internal, access_vadmin);

--- 1038 unchanged lines hidden ---
212 }
213
214 if (mode & VADMIN) {
215 /*
216 * The FUSE protocol doesn't have an equivalent of VADMIN, so
217 * it's a bug if we ever reach this point with that bit set.
218 */
219 SDT_PROBE0(fusefs, , internal, access_vadmin);

--- 1038 unchanged lines hidden ---