Lines Matching defs:inode

38 	struct inode vfs_inode;
41 static inline struct bdev_inode *BDEV_I(struct inode *inode)
43 return container_of(inode, struct bdev_inode, vfs_inode);
46 struct block_device *I_BDEV(struct inode *inode)
48 return &BDEV_I(inode)->bdev;
60 struct inode *inode = bdev->bd_inode;
63 spin_lock(&inode->i_lock);
64 while (inode->i_state & I_DIRTY) {
65 spin_unlock(&inode->i_lock);
66 ret = write_inode_now(inode, true);
69 "VFS: Dirty inode writeback failed for block device %pg (err=%d).\n",
71 spin_lock(&inode->i_lock);
73 spin_unlock(&inode->i_lock);
309 static struct inode *bdev_alloc_inode(struct super_block *sb)
319 static void bdev_free_inode(struct inode *inode)
321 struct block_device *bdev = I_BDEV(inode);
335 kmem_cache_free(bdev_cachep, BDEV_I(inode));
345 static void bdev_evict_inode(struct inode *inode)
347 truncate_inode_pages_final(&inode->i_data);
348 invalidate_inode_buffers(inode); /* is it needed here? */
349 clear_inode(inode);
400 struct inode *inode;
402 inode = new_inode(blockdev_superblock);
403 if (!inode)
405 inode->i_mode = S_IFBLK;
406 inode->i_rdev = 0;
407 inode->i_data.a_ops = &def_blk_aops;
408 mapping_set_gfp_mask(&inode->i_data, GFP_USER);
410 bdev = I_BDEV(inode);
415 bdev->bd_inode = inode;
423 iput(inode);
450 struct inode *inode;
454 list_for_each_entry(inode, &blockdev_superblock->s_inodes, i_sb_list)
455 ret += inode->i_mapping->nrpages;
753 struct inode *inode;
755 inode = ilookup(blockdev_superblock, dev);
756 if (!inode && IS_ENABLED(CONFIG_BLOCK_LEGACY_AUTOLOAD)) {
758 inode = ilookup(blockdev_superblock, dev);
759 if (inode)
763 if (!inode)
766 /* switch from the inode reference to a device mode one: */
767 bdev = &BDEV_I(inode)->bdev;
770 iput(inode);
1129 struct inode *inode;
1140 inode = d_backing_inode(path.dentry);
1142 if (!S_ISBLK(inode->i_mode))
1148 *dev = inode->i_rdev;
1191 struct inode *inode, *old_inode = NULL;
1194 list_for_each_entry(inode, &blockdev_superblock->s_inodes, i_sb_list) {
1195 struct address_space *mapping = inode->i_mapping;
1198 spin_lock(&inode->i_lock);
1199 if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW) ||
1201 spin_unlock(&inode->i_lock);
1204 __iget(inode);
1205 spin_unlock(&inode->i_lock);
1208 * We hold a reference to 'inode' so it couldn't have been
1210 * s_inode_list_lock We cannot iput the inode now as we can
1216 old_inode = inode;
1217 bdev = I_BDEV(inode);
1229 filemap_fdatawait_keep_errors(inode->i_mapping);
1231 filemap_fdatawrite(inode->i_mapping);
1244 * Note that the inode passed to this is the inode of a block device node file,
1245 * not the block device's internal inode. Therefore it is *not* valid to use
1248 void bdev_statx_dioalign(struct inode *inode, struct kstat *stat)
1252 bdev = blkdev_get_no_open(inode->i_rdev);