Lines Matching refs:inode

29 	struct inode inode;  member
100 if (!dax_dev || !dax_alive(dax_dev) || !igrab(&dax_dev->inode)) in fs_dax_get_by_bdev()
352 static struct inode *dax_alloc_inode(struct super_block *sb) in dax_alloc_inode()
355 struct inode *inode; in dax_alloc_inode() local
361 inode = &dax_dev->inode; in dax_alloc_inode()
362 inode->i_rdev = 0; in dax_alloc_inode()
363 return inode; in dax_alloc_inode()
366 static struct dax_device *to_dax_dev(struct inode *inode) in to_dax_dev() argument
368 return container_of(inode, struct dax_device, inode); in to_dax_dev()
371 static void dax_free_inode(struct inode *inode) in dax_free_inode() argument
373 struct dax_device *dax_dev = to_dax_dev(inode); in dax_free_inode()
374 if (inode->i_rdev) in dax_free_inode()
375 ida_free(&dax_minor_ida, iminor(inode)); in dax_free_inode()
379 static void dax_destroy_inode(struct inode *inode) in dax_destroy_inode() argument
381 struct dax_device *dax_dev = to_dax_dev(inode); in dax_destroy_inode()
409 static int dax_test(struct inode *inode, void *data) in dax_test() argument
413 return inode->i_rdev == devt; in dax_test()
416 static int dax_set(struct inode *inode, void *data) in dax_set() argument
420 inode->i_rdev = devt; in dax_set()
427 struct inode *inode; in dax_dev_get() local
429 inode = iget5_locked(dax_superblock, hash_32(devt + DAXFS_MAGIC, 31), in dax_dev_get()
432 if (!inode) in dax_dev_get()
435 dax_dev = to_dax_dev(inode); in dax_dev_get()
436 if (inode->i_state & I_NEW) { in dax_dev_get()
438 inode->i_cdev = &dax_dev->cdev; in dax_dev_get()
439 inode->i_mode = S_IFCHR; in dax_dev_get()
440 inode->i_flags = S_DAX; in dax_dev_get()
441 mapping_set_gfp_mask(&inode->i_data, GFP_USER); in dax_dev_get()
442 unlock_new_inode(inode); in dax_dev_get()
488 iput(&dax_dev->inode); in put_dax()
512 struct dax_device *inode_dax(struct inode *inode) in inode_dax() argument
514 struct cdev *cdev = inode->i_cdev; in inode_dax()
520 struct inode *dax_inode(struct dax_device *dax_dev) in dax_inode()
522 return &dax_dev->inode; in dax_inode()
537 struct inode *inode = &dax_dev->inode; in init_once() local
540 inode_init_once(inode); in init_once()