Lines Matching refs:inode
136 struct inode vfs_inode;
169 static inline struct mqueue_inode_info *MQUEUE_I(struct inode *inode) in MQUEUE_I() argument
171 return container_of(inode, struct mqueue_inode_info, vfs_inode); in MQUEUE_I()
177 static inline struct ipc_namespace *__get_ns_from_inode(struct inode *inode) in __get_ns_from_inode() argument
179 return get_ipc_ns(inode->i_sb->s_fs_info); in __get_ns_from_inode()
182 static struct ipc_namespace *get_ns_from_inode(struct inode *inode) in get_ns_from_inode() argument
187 ns = __get_ns_from_inode(inode); in get_ns_from_inode()
292 static struct inode *mqueue_get_inode(struct super_block *sb, in mqueue_get_inode()
297 struct inode *inode; in mqueue_get_inode() local
300 inode = new_inode(sb); in mqueue_get_inode()
301 if (!inode) in mqueue_get_inode()
304 inode->i_ino = get_next_ino(); in mqueue_get_inode()
305 inode->i_mode = mode; in mqueue_get_inode()
306 inode->i_uid = current_fsuid(); in mqueue_get_inode()
307 inode->i_gid = current_fsgid(); in mqueue_get_inode()
308 inode->i_mtime = inode->i_ctime = inode->i_atime = current_time(inode); in mqueue_get_inode()
314 inode->i_fop = &mqueue_file_operations; in mqueue_get_inode()
315 inode->i_size = FILENT_SIZE; in mqueue_get_inode()
317 info = MQUEUE_I(inode); in mqueue_get_inode()
389 inc_nlink(inode); in mqueue_get_inode()
391 inode->i_size = 2 * DIRENT_SIZE; in mqueue_get_inode()
392 inode->i_op = &mqueue_dir_inode_operations; in mqueue_get_inode()
393 inode->i_fop = &simple_dir_operations; in mqueue_get_inode()
396 return inode; in mqueue_get_inode()
398 iput(inode); in mqueue_get_inode()
405 struct inode *inode; in mqueue_fill_super() local
414 inode = mqueue_get_inode(sb, ns, S_IFDIR | S_ISVTX | S_IRWXUGO, NULL); in mqueue_fill_super()
415 if (IS_ERR(inode)) in mqueue_fill_super()
416 return PTR_ERR(inode); in mqueue_fill_super()
418 sb->s_root = d_make_root(inode); in mqueue_fill_super()
496 static struct inode *mqueue_alloc_inode(struct super_block *sb) in mqueue_alloc_inode()
506 static void mqueue_free_inode(struct inode *inode) in mqueue_free_inode() argument
508 kmem_cache_free(mqueue_inode_cachep, MQUEUE_I(inode)); in mqueue_free_inode()
511 static void mqueue_evict_inode(struct inode *inode) in mqueue_evict_inode() argument
519 clear_inode(inode); in mqueue_evict_inode()
521 if (S_ISDIR(inode->i_mode)) in mqueue_evict_inode()
524 ipc_ns = get_ns_from_inode(inode); in mqueue_evict_inode()
525 info = MQUEUE_I(inode); in mqueue_evict_inode()
568 struct inode *dir = dentry->d_parent->d_inode; in mqueue_create_attr()
569 struct inode *inode; in mqueue_create_attr() local
589 inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); in mqueue_create_attr()
590 if (IS_ERR(inode)) { in mqueue_create_attr()
591 error = PTR_ERR(inode); in mqueue_create_attr()
601 d_instantiate(dentry, inode); in mqueue_create_attr()
611 static int mqueue_create(struct inode *dir, struct dentry *dentry, in mqueue_create()
617 static int mqueue_unlink(struct inode *dir, struct dentry *dentry) in mqueue_unlink()
619 struct inode *inode = d_inode(dentry); in mqueue_unlink() local
623 drop_nlink(inode); in mqueue_unlink()
957 struct inode *inode = NULL; in SYSCALL_DEFINE1() local
977 inode = d_inode(dentry); in SYSCALL_DEFINE1()
978 if (!inode) { in SYSCALL_DEFINE1()
981 ihold(inode); in SYSCALL_DEFINE1()
988 if (inode) in SYSCALL_DEFINE1()
989 iput(inode); in SYSCALL_DEFINE1()
1065 struct inode *inode; in do_mq_timedsend() local
1091 inode = file_inode(f.file); in do_mq_timedsend()
1096 info = MQUEUE_I(inode); in do_mq_timedsend()
1165 inode->i_atime = inode->i_mtime = inode->i_ctime = in do_mq_timedsend()
1166 current_time(inode); in do_mq_timedsend()
1187 struct inode *inode; in do_mq_timedreceive() local
1206 inode = file_inode(f.file); in do_mq_timedreceive()
1211 info = MQUEUE_I(inode); in do_mq_timedreceive()
1260 inode->i_atime = inode->i_mtime = inode->i_ctime = in do_mq_timedreceive()
1261 current_time(inode); in do_mq_timedreceive()
1322 struct inode *inode; in do_mq_notify() local
1387 inode = file_inode(f.file); in do_mq_notify()
1392 info = MQUEUE_I(inode); in do_mq_notify()
1399 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_notify()
1425 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_notify()
1455 struct inode *inode; in do_mq_getsetattr() local
1470 inode = file_inode(f.file); in do_mq_getsetattr()
1471 info = MQUEUE_I(inode); in do_mq_getsetattr()
1488 inode->i_atime = inode->i_ctime = current_time(inode); in do_mq_getsetattr()