/Linux-v5.4/fs/iomap/ |
D | swapfile.c | 15 struct iomap iomap; /* accumulated iomap */ member 31 struct iomap *iomap = &isi->iomap; in iomap_swapfile_add_extent() local 42 first_ppage = ALIGN(iomap->addr, PAGE_SIZE) >> PAGE_SHIFT; in iomap_swapfile_add_extent() 43 next_ppage = ALIGN_DOWN(iomap->addr + iomap->length, PAGE_SIZE) >> in iomap_swapfile_add_extent() 57 if (iomap->offset == 0) in iomap_swapfile_add_extent() 79 loff_t count, void *data, struct iomap *iomap) in iomap_swapfile_activate_actor() argument 84 switch (iomap->type) { in iomap_swapfile_activate_actor() 99 if (iomap->flags & IOMAP_F_DIRTY) { in iomap_swapfile_activate_actor() 103 if (iomap->flags & IOMAP_F_SHARED) { in iomap_swapfile_activate_actor() 109 if (iomap->bdev != isi->sis->bdev) { in iomap_swapfile_activate_actor() [all …]
|
D | fiemap.c | 12 struct iomap prev; 16 struct iomap *iomap, u32 flags) in iomap_to_fiemap() argument 18 switch (iomap->type) { in iomap_to_fiemap() 35 if (iomap->flags & IOMAP_F_MERGED) in iomap_to_fiemap() 37 if (iomap->flags & IOMAP_F_SHARED) in iomap_to_fiemap() 40 return fiemap_fill_next_extent(fi, iomap->offset, in iomap_to_fiemap() 41 iomap->addr != IOMAP_NULL_ADDR ? iomap->addr : 0, in iomap_to_fiemap() 42 iomap->length, flags); in iomap_to_fiemap() 47 struct iomap *iomap) in iomap_fiemap_actor() argument 52 if (iomap->type == IOMAP_HOLE) in iomap_fiemap_actor() [all …]
|
D | apply.c | 26 struct iomap iomap = { 0 }; in iomap_apply() local 41 ret = ops->iomap_begin(inode, pos, length, flags, &iomap); in iomap_apply() 44 if (WARN_ON(iomap.offset > pos)) in iomap_apply() 46 if (WARN_ON(iomap.length == 0)) in iomap_apply() 53 if (iomap.offset + iomap.length < pos + length) in iomap_apply() 54 length = iomap.offset + iomap.length - pos; in iomap_apply() 61 written = actor(inode, pos, length, data, &iomap); in iomap_apply() 70 flags, &iomap); in iomap_apply()
|
D | buffered-io.c | 188 struct iomap *iomap) in iomap_read_inline_data() argument 197 BUG_ON(size > PAGE_SIZE - offset_in_page(iomap->inline_data)); in iomap_read_inline_data() 200 memcpy(addr, iomap->inline_data, size); in iomap_read_inline_data() 208 struct iomap *iomap) in iomap_readpage_actor() argument 218 if (iomap->type == IOMAP_INLINE) { in iomap_readpage_actor() 220 iomap_read_inline_data(inode, page, iomap); in iomap_readpage_actor() 229 if (iomap->type != IOMAP_MAPPED || pos >= i_size_read(inode)) { in iomap_readpage_actor() 240 sector = iomap_sector(iomap, pos); in iomap_readpage_actor() 273 bio_set_dev(ctx->bio, iomap->bdev); in iomap_readpage_actor() 354 void *data, struct iomap *iomap) in iomap_readpages_actor() argument [all …]
|
D | direct-io.c | 61 static void iomap_dio_submit_bio(struct iomap_dio *dio, struct iomap *iomap, in iomap_dio_submit_bio() argument 69 dio->submit.last_queue = bdev_get_queue(iomap->bdev); in iomap_dio_submit_bio() 178 iomap_dio_zero(struct iomap_dio *dio, struct iomap *iomap, loff_t pos, in iomap_dio_zero() argument 186 bio_set_dev(bio, iomap->bdev); in iomap_dio_zero() 187 bio->bi_iter.bi_sector = iomap_sector(iomap, pos); in iomap_dio_zero() 194 iomap_dio_submit_bio(dio, iomap, bio); in iomap_dio_zero() 199 struct iomap_dio *dio, struct iomap *iomap) in iomap_dio_bio_actor() argument 201 unsigned int blkbits = blksize_bits(bdev_logical_block_size(iomap->bdev)); in iomap_dio_bio_actor() 214 if (iomap->type == IOMAP_UNWRITTEN) { in iomap_dio_bio_actor() 219 if (iomap->flags & IOMAP_F_SHARED) in iomap_dio_bio_actor() [all …]
|
D | Makefile | 6 obj-$(CONFIG_FS_IOMAP) += iomap.o 8 iomap-y += \ 15 iomap-$(CONFIG_SWAP) += swapfile.o
|
D | seek.c | 122 void *data, struct iomap *iomap) in iomap_seek_hole_actor() argument 124 switch (iomap->type) { in iomap_seek_hole_actor() 168 void *data, struct iomap *iomap) in iomap_seek_data_actor() argument 170 switch (iomap->type) { in iomap_seek_data_actor()
|
/Linux-v5.4/include/linux/ |
D | io-mapping.h | 40 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 49 iomap->base = base; in io_mapping_init_wc() 50 iomap->size = size; in io_mapping_init_wc() 51 iomap->prot = prot; in io_mapping_init_wc() 52 return iomap; in io_mapping_init_wc() 107 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 111 iomap->base = base; in io_mapping_init_wc() 112 iomap->size = size; in io_mapping_init_wc() 113 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc() 115 iomap->prot = pgprot_noncached_wc(PAGE_KERNEL); in io_mapping_init_wc() [all …]
|
D | iomap.h | 60 struct iomap { struct 74 iomap_sector(struct iomap *iomap, loff_t pos) in iomap_sector() argument 76 return (iomap->addr + pos - iomap->offset) >> SECTOR_SHIFT; in iomap_sector() 91 struct iomap *iomap); 93 struct page *page, struct iomap *iomap); 113 unsigned flags, struct iomap *iomap); 122 ssize_t written, unsigned flags, struct iomap *iomap); 129 void *data, struct iomap *iomap);
|
D | exportfs.h | 10 struct iomap; 207 u64 len, struct iomap *iomap, 209 int (*commit_blocks)(struct inode *inode, struct iomap *iomaps,
|
/Linux-v5.4/drivers/ata/ |
D | pata_cs5520.c | 119 void __iomem *iomap[5]; in cs5520_init_one() local 164 iomap[0] = devm_ioport_map(&pdev->dev, cmd_port[0], 8); in cs5520_init_one() 165 iomap[1] = devm_ioport_map(&pdev->dev, ctl_port[0], 1); in cs5520_init_one() 166 iomap[2] = devm_ioport_map(&pdev->dev, cmd_port[1], 8); in cs5520_init_one() 167 iomap[3] = devm_ioport_map(&pdev->dev, ctl_port[1], 1); in cs5520_init_one() 168 iomap[4] = pcim_iomap(pdev, 2, 0); in cs5520_init_one() 170 if (!iomap[0] || !iomap[1] || !iomap[2] || !iomap[3] || !iomap[4]) in cs5520_init_one() 174 ioaddr->cmd_addr = iomap[0]; in cs5520_init_one() 175 ioaddr->ctl_addr = iomap[1]; in cs5520_init_one() 176 ioaddr->altstatus_addr = iomap[1]; in cs5520_init_one() [all …]
|
D | sata_uli.c | 135 void __iomem * const *iomap; in uli_init_one() local 166 iomap = host->iomap; in uli_init_one() 177 ioaddr->cmd_addr = iomap[0] + 8; in uli_init_one() 180 ((unsigned long)iomap[1] | ATA_PCI_CTL_OFS) + 4; in uli_init_one() 181 ioaddr->bmdma_addr = iomap[4] + 16; in uli_init_one() 192 ioaddr->cmd_addr = iomap[2] + 8; in uli_init_one() 195 ((unsigned long)iomap[3] | ATA_PCI_CTL_OFS) + 4; in uli_init_one() 196 ioaddr->bmdma_addr = iomap[4] + 24; in uli_init_one()
|
D | sata_sx4.c | 442 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_dma_prep() 443 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dma_prep() 502 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_nodata_prep() 503 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_nodata_prep() 553 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in __pdc20621_push_hdma() 607 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dump_hdma() 626 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_packet_start() 784 if (!host || !host->iomap[PDC_MMIO_BAR]) { in pdc20621_interrupt() 789 mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc20621_interrupt() 988 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_get_from_dimm() [all …]
|
D | sata_vsc.c | 108 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_freeze() 119 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_thaw() 131 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_intr_mask_update() 255 status = readl(host->iomap[VSC_MMIO_BAR] + VSC_SATA_INT_STAT_OFFSET); in vsc_sata_interrupt() 357 host->iomap = pcim_iomap_table(pdev); in vsc_sata_init_one() 359 mmio_base = host->iomap[VSC_MMIO_BAR]; in vsc_sata_init_one()
|
D | sata_sil.c | 254 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_stop() 280 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_start() 347 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_set_mode() 508 void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_interrupt() 537 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_freeze() 565 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_thaw() 652 void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_init_controller() 758 host->iomap = pcim_iomap_table(pdev); in sil_init_one() 764 mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_init_one()
|
D | pata_ninja32.c | 125 host->iomap = pcim_iomap_table(dev); in ninja32_init_one() 133 base = host->iomap[0]; in ninja32_init_one() 162 ninja32_program(host->iomap[0]); in ninja32_reinit_one()
|
/Linux-v5.4/fs/xfs/ |
D | xfs_iomap.c | 55 struct iomap *iomap, in xfs_bmbt_to_iomap() argument 65 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 66 iomap->type = IOMAP_HOLE; in xfs_bmbt_to_iomap() 69 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 70 iomap->type = IOMAP_DELALLOC; in xfs_bmbt_to_iomap() 72 iomap->addr = BBTOB(xfs_fsb_to_db(ip, imap->br_startblock)); in xfs_bmbt_to_iomap() 74 iomap->type = IOMAP_UNWRITTEN; in xfs_bmbt_to_iomap() 76 iomap->type = IOMAP_MAPPED; in xfs_bmbt_to_iomap() 78 iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff); in xfs_bmbt_to_iomap() 79 iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount); in xfs_bmbt_to_iomap() [all …]
|
D | xfs_pnfs.h | 8 struct iomap *iomap, bool write, u32 *device_generation); 9 int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps,
|
/Linux-v5.4/fs/gfs2/ |
D | bmap.c | 584 struct metapath *mp, struct iomap *iomap) in gfs2_hole_size() argument 599 iomap->length = hole_size << inode->i_blkbits; in gfs2_hole_size() 661 static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap, in gfs2_iomap_alloc() argument 669 size_t dblks = iomap->length >> inode->i_blkbits; in gfs2_iomap_alloc() 765 iomap->addr = bn << inode->i_blkbits; in gfs2_iomap_alloc() 766 iomap->flags |= IOMAP_F_MERGED | IOMAP_F_NEW; in gfs2_iomap_alloc() 771 } while (iomap->addr == IOMAP_NULL_ADDR); in gfs2_iomap_alloc() 773 iomap->type = IOMAP_MAPPED; in gfs2_iomap_alloc() 774 iomap->length = (u64)dblks << inode->i_blkbits; in gfs2_iomap_alloc() 841 unsigned flags, struct iomap *iomap, in gfs2_iomap_get() argument [all …]
|
/Linux-v5.4/fs/ |
D | dax.c | 986 static sector_t dax_iomap_sector(struct iomap *iomap, loff_t pos) in dax_iomap_sector() argument 988 return (iomap->addr + (pos & PAGE_MASK) - iomap->offset) >> 9; in dax_iomap_sector() 991 static int dax_iomap_pfn(struct iomap *iomap, loff_t pos, size_t size, in dax_iomap_pfn() argument 994 const sector_t sector = dax_iomap_sector(iomap, pos); in dax_iomap_pfn() 999 rc = bdev_dax_pgoff(iomap->bdev, sector, size, &pgoff); in dax_iomap_pfn() 1003 length = dax_direct_access(iomap->dax_dev, pgoff, PHYS_PFN(size), in dax_iomap_pfn() 1094 struct iomap *iomap) in dax_iomap_actor() argument 1096 struct block_device *bdev = iomap->bdev; in dax_iomap_actor() 1097 struct dax_device *dax_dev = iomap->dax_dev; in dax_iomap_actor() 1109 if (iomap->type == IOMAP_HOLE || iomap->type == IOMAP_UNWRITTEN) in dax_iomap_actor() [all …]
|
/Linux-v5.4/fs/nfsd/ |
D | blocklayout.c | 31 struct iomap iomap; in nfsd4_block_proc_layoutget() local 51 &iomap, seg->iomode != IOMODE_READ, in nfsd4_block_proc_layoutget() 59 if (iomap.length < args->lg_minlength) { in nfsd4_block_proc_layoutget() 64 switch (iomap.type) { in nfsd4_block_proc_layoutget() 70 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 83 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 95 WARN(1, "pnfsd: filesystem returned %d extent\n", iomap.type); in nfsd4_block_proc_layoutget() 102 bex->foff = iomap.offset; in nfsd4_block_proc_layoutget() 103 bex->len = iomap.length; in nfsd4_block_proc_layoutget() 105 seg->offset = iomap.offset; in nfsd4_block_proc_layoutget() [all …]
|
D | blocklayoutxdr.h | 8 struct iomap; 57 int nfsd4_block_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, 59 int nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp,
|
D | blocklayoutxdr.c | 106 nfsd4_block_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, in nfsd4_block_decode_layoutupdate() 109 struct iomap *iomaps; in nfsd4_block_decode_layoutupdate() 178 nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, in nfsd4_scsi_decode_layoutupdate() 181 struct iomap *iomaps; in nfsd4_scsi_decode_layoutupdate()
|
/Linux-v5.4/lib/ |
D | devres.c | 371 void __iomem * const *iomap; in pcim_iomap_regions() local 374 iomap = pcim_iomap_table(pdev); in pcim_iomap_regions() 375 if (!iomap) in pcim_iomap_regions() 406 pcim_iounmap(pdev, iomap[i]); in pcim_iomap_regions() 448 void __iomem * const *iomap; in pcim_iounmap_regions() local 451 iomap = pcim_iomap_table(pdev); in pcim_iounmap_regions() 452 if (!iomap) in pcim_iounmap_regions() 459 pcim_iounmap(pdev, iomap[i]); in pcim_iounmap_regions()
|
/Linux-v5.4/drivers/gpu/drm/i915/ |
D | i915_mm.c | 61 struct io_mapping *iomap) in remap_io_mapping() argument 72 r.prot = __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) | in remap_io_mapping()
|