• Home
  • Raw
  • Download

Lines Matching refs:inode

184 static int smk_bu_inode(struct inode *inode, int mode, int rc)  in smk_bu_inode()  argument
187 struct inode_smack *isp = smack_inode(inode); in smk_bu_inode()
192 inode->i_sb->s_id, inode->i_ino, current->comm); in smk_bu_inode()
206 inode->i_sb->s_id, inode->i_ino, current->comm); in smk_bu_inode()
210 #define smk_bu_inode(inode, mode, RC) (RC) argument
218 struct inode *inode = file_inode(file); in smk_bu_file() local
219 struct inode_smack *isp = smack_inode(inode); in smk_bu_file()
224 inode->i_sb->s_id, inode->i_ino, current->comm); in smk_bu_file()
233 sskp->smk_known, smk_of_inode(inode)->smk_known, acc, in smk_bu_file()
234 inode->i_sb->s_id, inode->i_ino, file, in smk_bu_file()
248 struct inode *inode = file_inode(file); in smk_bu_credfile() local
249 struct inode_smack *isp = smack_inode(inode); in smk_bu_credfile()
254 inode->i_sb->s_id, inode->i_ino, current->comm); in smk_bu_credfile()
263 sskp->smk_known, smk_of_inode(inode)->smk_known, acc, in smk_bu_credfile()
264 inode->i_sb->s_id, inode->i_ino, file, in smk_bu_credfile()
281 static struct smack_known *smk_fetch(const char *name, struct inode *ip, in smk_fetch()
315 static void init_inode_smack(struct inode *inode, struct smack_known *skp) in init_inode_smack() argument
317 struct inode_smack *isp = smack_inode(inode); in init_inode_smack()
784 struct inode *inode = d_backing_inode(root); in smack_set_mnt_opts() local
794 if (inode->i_security == NULL) { in smack_set_mnt_opts()
795 int rc = lsm_inode_alloc(inode); in smack_set_mnt_opts()
865 init_inode_smack(inode, sp->smk_root); in smack_set_mnt_opts()
868 isp = smack_inode(inode); in smack_set_mnt_opts()
908 struct inode *inode = file_inode(bprm->file); in smack_bprm_set_creds() local
917 isp = smack_inode(inode); in smack_bprm_set_creds()
921 sbsp = inode->i_sb->s_security; in smack_bprm_set_creds()
965 static int smack_inode_alloc_security(struct inode *inode) in smack_inode_alloc_security() argument
969 init_inode_smack(inode, skp); in smack_inode_alloc_security()
984 static int smack_inode_init_security(struct inode *inode, struct inode *dir, in smack_inode_init_security() argument
988 struct inode_smack *issp = smack_inode(inode); in smack_inode_init_security()
990 struct smack_known *isp = smk_of_inode(inode); in smack_inode_init_security()
1033 static int smack_inode_link(struct dentry *old_dentry, struct inode *dir, in smack_inode_link()
1065 static int smack_inode_unlink(struct inode *dir, struct dentry *dentry) in smack_inode_unlink()
1067 struct inode *ip = d_backing_inode(dentry); in smack_inode_unlink()
1099 static int smack_inode_rmdir(struct inode *dir, struct dentry *dentry) in smack_inode_rmdir()
1137 static int smack_inode_rename(struct inode *old_inode, in smack_inode_rename()
1139 struct inode *new_inode, in smack_inode_rename()
1171 static int smack_inode_permission(struct inode *inode, int mask) in smack_inode_permission() argument
1173 struct superblock_smack *sbsp = inode->i_sb->s_security; in smack_inode_permission()
1186 if (smk_of_inode(inode) != sbsp->smk_root) in smack_inode_permission()
1194 smk_ad_setfield_u_fs_inode(&ad, inode); in smack_inode_permission()
1195 rc = smk_curacc(smk_of_inode(inode), mask, &ad); in smack_inode_permission()
1196 rc = smk_bu_inode(inode, mask, rc); in smack_inode_permission()
1234 struct inode *inode = d_backing_inode(path->dentry); in smack_inode_getattr() local
1239 rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad); in smack_inode_getattr()
1240 rc = smk_bu_inode(inode, MAY_READ, rc); in smack_inode_getattr()
1436 static int smack_inode_getsecurity(struct inode *inode, in smack_inode_getsecurity() argument
1443 struct inode *ip = (struct inode *)inode; in smack_inode_getsecurity()
1447 isp = smk_of_inode(inode); in smack_inode_getsecurity()
1486 static int smack_inode_listsecurity(struct inode *inode, char *buffer, in smack_inode_listsecurity() argument
1502 static void smack_inode_getsecid(struct inode *inode, u32 *secid) in smack_inode_getsecid() argument
1504 struct smack_known *skp = smk_of_inode(inode); in smack_inode_getsecid()
1559 struct inode *inode = file_inode(file); in smack_file_ioctl() local
1561 if (unlikely(IS_PRIVATE(inode))) in smack_file_ioctl()
1568 rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); in smack_file_ioctl()
1573 rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad); in smack_file_ioctl()
1591 struct inode *inode = file_inode(file); in smack_file_lock() local
1593 if (unlikely(IS_PRIVATE(inode))) in smack_file_lock()
1598 rc = smk_curacc(smk_of_inode(inode), MAY_LOCK, &ad); in smack_file_lock()
1620 struct inode *inode = file_inode(file); in smack_file_fcntl() local
1622 if (unlikely(IS_PRIVATE(inode))) in smack_file_fcntl()
1632 rc = smk_curacc(smk_of_inode(inode), MAY_LOCK, &ad); in smack_file_fcntl()
1639 rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); in smack_file_fcntl()
1829 struct inode *inode = file_inode(file); in smack_file_receive() local
1834 if (unlikely(IS_PRIVATE(inode))) in smack_file_receive()
1840 if (inode->i_sb->s_magic == SOCKFS_MAGIC) { in smack_file_receive()
1841 sock = SOCKET_I(inode); in smack_file_receive()
1866 rc = smk_curacc(smk_of_inode(inode), may, &ad); in smack_file_receive()
1885 struct inode *inode = file_inode(file); in smack_file_open() local
1891 rc = smk_tskacc(tsp, smk_of_inode(inode), MAY_READ, &ad); in smack_file_open()
2025 struct inode *inode) in smack_kernel_create_files_as() argument
2027 struct inode_smack *isp = smack_inode(inode); in smack_kernel_create_files_as()
2223 static void smack_task_to_inode(struct task_struct *p, struct inode *inode) in smack_task_to_inode() argument
2225 struct inode_smack *isp = smack_inode(inode); in smack_task_to_inode()
2685 static int smack_inode_setsecurity(struct inode *inode, const char *name, in smack_inode_setsecurity() argument
2689 struct inode_smack *nsp = smack_inode(inode); in smack_inode_setsecurity()
2709 if (inode->i_sb->s_magic != SOCKFS_MAGIC) in smack_inode_setsecurity()
2712 sock = SOCKET_I(inode); in smack_inode_setsecurity()
3268 static void smack_d_instantiate(struct dentry *opt_dentry, struct inode *inode) in smack_d_instantiate() argument
3281 if (inode == NULL) in smack_d_instantiate()
3284 isp = smack_inode(inode); in smack_d_instantiate()
3294 sbp = inode->i_sb; in smack_d_instantiate()
3402 if (S_ISSOCK(inode->i_mode)) { in smack_d_instantiate()
3412 if (!(inode->i_opflags & IOP_XATTR)) in smack_d_instantiate()
3418 skp = smk_fetch(XATTR_NAME_SMACK, inode, dp); in smack_d_instantiate()
3425 if (S_ISDIR(inode->i_mode)) { in smack_d_instantiate()
3437 rc = __vfs_setxattr(dp, inode, in smack_d_instantiate()
3442 rc = __vfs_getxattr(dp, inode, in smack_d_instantiate()
3455 skp = smk_fetch(XATTR_NAME_SMACKEXEC, inode, dp); in smack_d_instantiate()
3461 skp = smk_fetch(XATTR_NAME_SMACKMMAP, inode, dp); in smack_d_instantiate()
4493 static int smack_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) in smack_inode_notifysecctx() argument
4495 return smack_inode_setsecurity(inode, XATTR_SMACK_SUFFIX, ctx, ctxlen, 0); in smack_inode_notifysecctx()
4503 static int smack_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) in smack_inode_getsecctx() argument
4505 struct smack_known *skp = smk_of_inode(inode); in smack_inode_getsecctx()