Lines Matching defs:permission
227 int permission(struct inode *inode, int mask, struct nameidata *nd)
258 /* Ordinary permission routines do not understand MAY_APPEND. */
260 if (inode->i_op && inode->i_op->permission)
261 retval = inode->i_op->permission(inode, submask, nd);
282 return permission(nd->dentry->d_inode, mask, nd);
299 return permission(file->f_path.dentry->d_inode, mask, NULL);
303 * get_write_access() gets write permission for a file.
304 * put_write_access() releases this write permission.
421 * Short-cut version of permission(), for calling by
423 * of permission() and generic_permission(), and tests ONLY for
424 * MAY_EXEC permission.
427 * short-cut DAC fails, then call permission() to do more
428 * complete permission check.
435 if (inode->i_op && inode->i_op->permission)
1277 err = permission(inode, MAY_EXEC, nd);
1372 * 1. We can't do it if dir is read-only (done in permission())
1375 * 4. We can't do anything with immutable dir (done in permission())
1398 error = permission(dir,MAY_WRITE | MAY_EXEC, NULL);
1424 * 2. We can't do it if dir is read-only (done in permission())
1426 * 4. We can't do it if dir is immutable (done in permission())
1435 return permission(dir,MAY_WRITE | MAY_EXEC, nd);
1613 /* Don't check for write permission, don't truncate */
1624 * 01 - read permission needed
1625 * 10 - write permission needed
1645 /* Allow the LSM permission hook to distinguish append
2359 error = permission(old_dentry->d_inode, MAY_WRITE, NULL);
2733 EXPORT_SYMBOL(permission);