Lines Matching refs:inode
75 struct inode vfs_inode;
107 static inline struct mqueue_inode_info *MQUEUE_I(struct inode *inode) in MQUEUE_I() argument
109 return container_of(inode, struct mqueue_inode_info, vfs_inode); in MQUEUE_I()
115 static inline struct ipc_namespace *__get_ns_from_inode(struct inode *inode) in __get_ns_from_inode() argument
117 return get_ipc_ns(inode->i_sb->s_fs_info); in __get_ns_from_inode()
120 static struct ipc_namespace *get_ns_from_inode(struct inode *inode) in get_ns_from_inode() argument
125 ns = __get_ns_from_inode(inode); in get_ns_from_inode()
231 static struct inode *mqueue_get_inode(struct super_block *sb, in mqueue_get_inode()
236 struct inode *inode; in mqueue_get_inode() local
239 inode = new_inode(sb); in mqueue_get_inode()
240 if (!inode) in mqueue_get_inode()
243 inode->i_ino = get_next_ino(); in mqueue_get_inode()
244 inode->i_mode = mode; in mqueue_get_inode()
245 inode->i_uid = current_fsuid(); in mqueue_get_inode()
246 inode->i_gid = current_fsgid(); in mqueue_get_inode()
247 inode->i_mtime = inode->i_ctime = inode->i_atime = current_time(inode); in mqueue_get_inode()
253 inode->i_fop = &mqueue_file_operations; in mqueue_get_inode()
254 inode->i_size = FILENT_SIZE; in mqueue_get_inode()
256 info = MQUEUE_I(inode); in mqueue_get_inode()
328 inc_nlink(inode); in mqueue_get_inode()
330 inode->i_size = 2 * DIRENT_SIZE; in mqueue_get_inode()
331 inode->i_op = &mqueue_dir_inode_operations; in mqueue_get_inode()
332 inode->i_fop = &simple_dir_operations; in mqueue_get_inode()
335 return inode; in mqueue_get_inode()
337 iput(inode); in mqueue_get_inode()
344 struct inode *inode; in mqueue_fill_super() local
353 inode = mqueue_get_inode(sb, ns, S_IFDIR | S_ISVTX | S_IRWXUGO, NULL); in mqueue_fill_super()
354 if (IS_ERR(inode)) in mqueue_fill_super()
355 return PTR_ERR(inode); in mqueue_fill_super()
357 sb->s_root = d_make_root(inode); in mqueue_fill_super()
422 static struct inode *mqueue_alloc_inode(struct super_block *sb) in mqueue_alloc_inode()
432 static void mqueue_free_inode(struct inode *inode) in mqueue_free_inode() argument
434 kmem_cache_free(mqueue_inode_cachep, MQUEUE_I(inode)); in mqueue_free_inode()
437 static void mqueue_evict_inode(struct inode *inode) in mqueue_evict_inode() argument
445 clear_inode(inode); in mqueue_evict_inode()
447 if (S_ISDIR(inode->i_mode)) in mqueue_evict_inode()
450 ipc_ns = get_ns_from_inode(inode); in mqueue_evict_inode()
451 info = MQUEUE_I(inode); in mqueue_evict_inode()
494 struct inode *dir = dentry->d_parent->d_inode; in mqueue_create_attr()
495 struct inode *inode; in mqueue_create_attr() local
515 inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); in mqueue_create_attr()
516 if (IS_ERR(inode)) { in mqueue_create_attr()
517 error = PTR_ERR(inode); in mqueue_create_attr()
527 d_instantiate(dentry, inode); in mqueue_create_attr()
537 static int mqueue_create(struct inode *dir, struct dentry *dentry, in mqueue_create()
543 static int mqueue_unlink(struct inode *dir, struct dentry *dentry) in mqueue_unlink()
545 struct inode *inode = d_inode(dentry); in mqueue_unlink() local
549 drop_nlink(inode); in mqueue_unlink()
862 struct inode *inode = NULL; in SYSCALL_DEFINE1() local
882 inode = d_inode(dentry); in SYSCALL_DEFINE1()
883 if (!inode) { in SYSCALL_DEFINE1()
886 ihold(inode); in SYSCALL_DEFINE1()
893 if (inode) in SYSCALL_DEFINE1()
894 iput(inode); in SYSCALL_DEFINE1()
968 struct inode *inode; in do_mq_timedsend() local
994 inode = file_inode(f.file); in do_mq_timedsend()
999 info = MQUEUE_I(inode); in do_mq_timedsend()
1066 inode->i_atime = inode->i_mtime = inode->i_ctime = in do_mq_timedsend()
1067 current_time(inode); in do_mq_timedsend()
1088 struct inode *inode; in do_mq_timedreceive() local
1107 inode = file_inode(f.file); in do_mq_timedreceive()
1112 info = MQUEUE_I(inode); in do_mq_timedreceive()
1159 inode->i_atime = inode->i_mtime = inode->i_ctime = in do_mq_timedreceive()
1160 current_time(inode); in do_mq_timedreceive()
1221 struct inode *inode; in do_mq_notify() local
1286 inode = file_inode(f.file); in do_mq_notify()
1291 info = MQUEUE_I(inode); in do_mq_notify()
1298 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_notify()
1323 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_notify()
1353 struct inode *inode; in do_mq_getsetattr() local
1368 inode = file_inode(f.file); in do_mq_getsetattr()
1369 info = MQUEUE_I(inode); in do_mq_getsetattr()
1386 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_getsetattr()