iomap_ops
static const struct iomap_ops ioport_ops = {
static const struct iomap_ops iomem_ops = {
static const struct iomap_ops *iomap_ops[8] = {
return iomap_ops[ADDR_TO_REGION(addr)]->read8(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read16(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read16be(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read32(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read32be(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read64(addr);
return iomap_ops[ADDR_TO_REGION(addr)]->read64be(addr);
iomap_ops[ADDR_TO_REGION(addr)]->write8(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write16(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write16be(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write32(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write32be(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write64(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->write64be(datum, addr);
iomap_ops[ADDR_TO_REGION(addr)]->read8r(addr, dst, count);
iomap_ops[ADDR_TO_REGION(addr)]->read16r(addr, dst, count);
iomap_ops[ADDR_TO_REGION(addr)]->read32r(addr, dst, count);
iomap_ops[ADDR_TO_REGION(addr)]->write8r(addr, src, count);
iomap_ops[ADDR_TO_REGION(addr)]->write16r(addr, src, count);
iomap_ops[ADDR_TO_REGION(addr)]->write32r(addr, src, count);
static const struct iomap_ops blkdev_iomap_ops = {
static const struct iomap_ops btrfs_dio_iomap_ops = {
const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
int *iomap_errp, const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops *ops)
static const struct iomap_ops erofs_iomap_ops = {
const struct iomap_ops *ops = &erofs_iomap_ops;
extern const struct iomap_ops z_erofs_iomap_report_ops;
const struct iomap_ops z_erofs_iomap_report_ops = {
extern const struct iomap_ops ext2_iomap_ops;
const struct iomap_ops ext2_iomap_ops = {
extern const struct iomap_ops ext4_iomap_ops;
extern const struct iomap_ops ext4_iomap_report_ops;
static const struct iomap_ops ext4_iomap_xattr_ops = {
const struct iomap_ops ext4_iomap_ops = {
const struct iomap_ops ext4_iomap_report_ops = {
const struct iomap_ops f2fs_iomap_ops = {
extern const struct iomap_ops f2fs_iomap_ops;
static const struct iomap_ops fuse_iomap_ops = {
static const struct iomap_ops fuse_iomap_ops = {
const struct iomap_ops gfs2_iomap_ops = {
extern const struct iomap_ops gfs2_iomap_ops;
static const struct iomap_ops hpfs_iomap_ops = {
struct iomap_ops;
const struct iomap_ops *ops,
const struct iomap_ops *ops,
const struct iomap_ops *ops,
const struct iomap_ops *ops,
vm_fault_t iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops,
void iomap_read_folio(const struct iomap_ops *ops,
void iomap_readahead(const struct iomap_ops *ops,
const struct iomap_ops *ops, const struct iomap_dio_ops *dops,
const struct iomap_ops *ops, const struct iomap_dio_ops *dops,
u64 start, u64 len, const struct iomap_ops *ops)
const struct iomap_ops *ops)
int iomap_iter(struct iomap_iter *iter, const struct iomap_ops *ops)
iomap_seek_hole(struct inode *inode, loff_t pos, const struct iomap_ops *ops)
iomap_seek_data(struct inode *inode, loff_t pos, const struct iomap_ops *ops)
const struct iomap_ops *ops)
const struct iomap_ops ntfs_read_iomap_ops = {
static const struct iomap_ops ntfs_zero_read_iomap_ops = {
const struct iomap_ops ntfs_seek_iomap_ops = {
const struct iomap_ops ntfs_write_iomap_ops = {
const struct iomap_ops ntfs_page_mkwrite_iomap_ops = {
const struct iomap_ops ntfs_dio_iomap_ops = {
extern const struct iomap_ops ntfs_write_iomap_ops;
extern const struct iomap_ops ntfs_read_iomap_ops;
extern const struct iomap_ops ntfs_seek_iomap_ops;
extern const struct iomap_ops ntfs_page_mkwrite_iomap_ops;
extern const struct iomap_ops ntfs_dio_iomap_ops;
const struct iomap_ops ntfs_iomap_ops = {
extern const struct iomap_ops ntfs_iomap_ops;
const struct iomap_ops *dax_read_ops)
const struct iomap_ops *ops,
const struct iomap_ops *dops;
const struct iomap_ops xfs_direct_write_iomap_ops = {
const struct iomap_ops xfs_zoned_direct_write_iomap_ops = {
const struct iomap_ops xfs_atomic_write_cow_iomap_ops = {
const struct iomap_ops xfs_dax_write_iomap_ops = {
const struct iomap_ops xfs_buffered_write_iomap_ops = {
const struct iomap_ops xfs_read_iomap_ops = {
const struct iomap_ops xfs_seek_iomap_ops = {
const struct iomap_ops xfs_xattr_iomap_ops = {
extern const struct iomap_ops xfs_buffered_write_iomap_ops;
extern const struct iomap_ops xfs_direct_write_iomap_ops;
extern const struct iomap_ops xfs_zoned_direct_write_iomap_ops;
extern const struct iomap_ops xfs_read_iomap_ops;
extern const struct iomap_ops xfs_seek_iomap_ops;
extern const struct iomap_ops xfs_xattr_iomap_ops;
extern const struct iomap_ops xfs_dax_write_iomap_ops;
extern const struct iomap_ops xfs_atomic_write_cow_iomap_ops;
static const struct iomap_ops zonefs_write_iomap_ops = {
static const struct iomap_ops zonefs_read_iomap_ops = {
struct iomap_ops;
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *dax_read_ops);
struct iomap_ops;
int iomap_iter(struct iomap_iter *iter, const struct iomap_ops *ops);
const struct iomap_ops *ops,
void iomap_read_folio(const struct iomap_ops *ops,
void iomap_readahead(const struct iomap_ops *ops,
const struct iomap_ops *ops,
bool *did_zero, const struct iomap_ops *ops,
const struct iomap_ops *ops,
vm_fault_t iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops,
u64 start, u64 len, const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops);
const struct iomap_ops *ops, const struct iomap_dio_ops *dops,
const struct iomap_ops *ops, const struct iomap_dio_ops *dops,
const struct iomap_ops *ops);
const struct iomap_ops *ops)
const struct iomap_ops *ops)
} iomap_ops = {
.list = LIST_HEAD_INIT(iomap_ops.list),
iomap_ops.nfit_test_lookup = lookup;
iomap_ops.evaluate_dsm = evaluate;
list_add_rcu(&iomap_ops.list, &iomap_head);
list_del_rcu(&iomap_ops.list);
struct iomap_ops *ops;
struct iomap_ops *ops;