dax_device
struct dax_device *dax_dev = dev_dax->dax_dev;
struct dax_device *dax_dev;
struct dax_device *dax_dev = dev_dax->dax_dev;
struct dax_device;
void run_dax(struct dax_device *dax_dev);
struct dax_device;
struct dax_device *inode_dax(struct inode *inode);
struct inode *dax_inode(struct dax_device *dax_dev);
struct dax_device *dax_dev;
struct dax_device *dax_dev = inode_dax(inode);
struct dax_device *dax_dev = dev_dax->dax_dev;
void fs_put_dax(struct dax_device *dax_dev, void *holder)
long dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff, long nr_pages,
size_t dax_copy_from_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
size_t dax_copy_to_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
int dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,
size_t dax_recovery_write(struct dax_device *dax_dev, pgoff_t pgoff,
int dax_holder_notify_failure(struct dax_device *dax_dev, u64 off,
void dax_flush(struct dax_device *dax_dev, void *addr, size_t size)
void dax_flush(struct dax_device *dax_dev, void *addr, size_t size)
void dax_write_cache(struct dax_device *dax_dev, bool wc)
bool dax_write_cache_enabled(struct dax_device *dax_dev)
bool dax_synchronous(struct dax_device *dax_dev)
void set_dax_synchronous(struct dax_device *dax_dev)
void set_dax_nocache(struct dax_device *dax_dev)
void set_dax_nomc(struct dax_device *dax_dev)
bool dax_alive(struct dax_device *dax_dev)
void kill_dax(struct dax_device *dax_dev)
void run_dax(struct dax_device *dax_dev)
struct dax_device *dax_dev;
static struct dax_device *to_dax_dev(struct inode *inode)
return container_of(inode, struct dax_device, inode);
struct dax_device *dax_dev = to_dax_dev(inode);
struct dax_device *dax_dev = to_dax_dev(inode);
static struct dax_device *dax_dev_get(dev_t devt)
struct dax_device *dax_dev;
struct dax_device *alloc_dax(void *private, const struct dax_operations *ops)
struct dax_device *dax_dev;
void put_dax(struct dax_device *dax_dev)
void *dax_holder(struct dax_device *dax_dev)
struct dax_device *inode_dax(struct inode *inode)
return container_of(cdev, struct dax_device, cdev);
struct inode *dax_inode(struct dax_device *dax_dev)
void *dax_get_private(struct dax_device *dax_dev)
struct dax_device *dax_dev = _dax_dev;
dax_cache = kmem_cache_create("dax_cache", sizeof(struct dax_device), 0,
int dax_add_host(struct dax_device *dax_dev, struct gendisk *disk)
struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev, u64 *start_off,
struct dax_device *dax_dev;
struct dax_device *dax_dev;
static struct dax_device *linear_dax_pgoff(struct dm_target *ti, pgoff_t *pgoff)
struct dax_device *dax_dev = linear_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = linear_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = linear_dax_pgoff(ti, &pgoff);
static struct dax_device *log_writes_dax_pgoff(struct dm_target *ti,
struct dax_device *dax_dev = log_writes_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = log_writes_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = log_writes_dax_pgoff(ti, &pgoff);
static int build_vmap(struct dax_device *dax_dev, long total_pages, void **vaddr)
struct dax_device *dax_dev;
static struct dax_device *stripe_dax_pgoff(struct dm_target *ti, pgoff_t *pgoff)
struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
struct dax_device *dax_dev = dev->dax_dev;
static long dm_dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff,
static int dm_dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,
static size_t dm_dax_recovery_write(struct dax_device *dax_dev, pgoff_t pgoff,
struct dax_device *dax_dev;
static int pmem_dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,
static long pmem_dax_direct_access(struct dax_device *dax_dev,
static size_t pmem_recovery_write(struct dax_device *dax_dev, pgoff_t pgoff,
struct dax_device *dax_dev;
struct dax_device *dax_dev;
static long dcssblk_dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff,
static int dcssblk_dax_zero_page_range(struct dax_device *dax_dev,
struct dax_device *dax_dev;
struct dax_device *dax_dev;
dcssblk_dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff,
static int dax_writeback_one(struct xa_state *xas, struct dax_device *dax_dev,
struct dax_device *dax_dev, struct writeback_control *wbc)
struct dax_device *dax_dev = iomap->dax_dev;
struct dax_device *dax_dev;
struct dax_device *s_daxdev;
struct dax_device *s_daxdev;
struct dax_device *dax_dev = EXT4_SB(inode->i_sb)->s_daxdev;
struct dax_device *dax_dev)
struct dax_device *dev;
struct dax_device *dax_dev);
struct dax_device *dax_dev;
static long virtio_fs_direct_access(struct dax_device *dax_dev, pgoff_t pgoff,
static int virtio_fs_zero_page_range(struct dax_device *dax_dev,
struct dax_device *dax_dev = data;
struct dax_device *dax_dev __free(cleanup_dax) = NULL;
struct dax_device *dax_dev;
struct dax_device *bt_daxdev;
struct dax_device *dax_dev,
static inline bool dax_synchronous(struct dax_device *dax_dev)
static inline void set_dax_nocache(struct dax_device *dax_dev)
static inline void set_dax_nomc(struct dax_device *dax_dev)
struct dax_device;
static inline void set_dax_synchronous(struct dax_device *dax_dev)
struct dax_device *dax_dev)
static inline size_t dax_recovery_write(struct dax_device *dax_dev,
int dax_add_host(struct dax_device *dax_dev, struct gendisk *disk);
struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev, u64 *start_off,
void fs_put_dax(struct dax_device *dax_dev, void *holder);
static inline int dax_add_host(struct dax_device *dax_dev, struct gendisk *disk)
static inline struct dax_device *fs_dax_get_by_bdev(struct block_device *bdev,
static inline void fs_put_dax(struct dax_device *dax_dev, void *holder)
struct dax_device *dax_dev, struct writeback_control *wbc);
struct dax_device *dax_dev, struct writeback_control *wbc)
bool dax_alive(struct dax_device *dax_dev);
void *dax_get_private(struct dax_device *dax_dev);
long dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff, long nr_pages,
size_t dax_copy_from_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
size_t dax_copy_to_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr,
int dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,
int dax_holder_notify_failure(struct dax_device *dax_dev, u64 off, u64 len,
void dax_flush(struct dax_device *dax_dev, void *addr, size_t size);
long (*direct_access)(struct dax_device *, pgoff_t, long,
int (*zero_page_range)(struct dax_device *, pgoff_t, size_t);
size_t (*recovery_write)(struct dax_device *dax_dev, pgoff_t pgoff,
int (*notify_failure)(struct dax_device *dax_dev, u64 offset,
struct dax_device *alloc_dax(void *private, const struct dax_operations *ops);
void *dax_holder(struct dax_device *dax_dev);
void put_dax(struct dax_device *dax_dev);
void kill_dax(struct dax_device *dax_dev);
void dax_write_cache(struct dax_device *dax_dev, bool wc);
bool dax_write_cache_enabled(struct dax_device *dax_dev);
bool dax_synchronous(struct dax_device *dax_dev);
void set_dax_nocache(struct dax_device *dax_dev);
void set_dax_nomc(struct dax_device *dax_dev);
void set_dax_synchronous(struct dax_device *dax_dev);
size_t dax_recovery_write(struct dax_device *dax_dev, pgoff_t pgoff,
struct dax_device *dax_dev)
static inline void *dax_holder(struct dax_device *dax_dev)
static inline struct dax_device *alloc_dax(void *private,
static inline void put_dax(struct dax_device *dax_dev)
static inline void kill_dax(struct dax_device *dax_dev)
static inline void dax_write_cache(struct dax_device *dax_dev, bool wc)
static inline bool dax_write_cache_enabled(struct dax_device *dax_dev)
struct dax_device *dax_dev;
struct dax_device *dax_dev; /* dax_dev for dax operations */