Symbol: iomap
arch/sparc/kernel/leon_pci_grpci1.c
435
REGSTORE(regs->iomap, REGLOAD(regs->iomap) & 0x0000ffff);
arch/sparc/kernel/leon_pci_grpci1.c
44
unsigned int iomap; /* 0x14 IO Map */
block/fops.c
439
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
block/fops.c
447
iomap->bdev = bdev;
block/fops.c
448
iomap->offset = ALIGN_DOWN(offset, bdev_logical_block_size(bdev));
block/fops.c
449
iomap->type = IOMAP_MAPPED;
block/fops.c
450
iomap->addr = iomap->offset;
block/fops.c
451
iomap->length = isize - iomap->offset;
block/fops.c
452
iomap->flags |= IOMAP_F_BUFFER_HEAD; /* noop for !CONFIG_BUFFER_HEAD */
block/fops.c
530
if (offset < wpc->iomap.offset ||
block/fops.c
531
offset >= wpc->iomap.offset + wpc->iomap.length) {
block/fops.c
535
IOMAP_WRITE, &wpc->iomap, NULL);
drivers/ata/libata-sff.c
2155
void __iomem * const *iomap;
drivers/ata/libata-sff.c
2180
host->iomap = iomap = pcim_iomap_table(pdev);
drivers/ata/libata-sff.c
2182
ap->ioaddr.cmd_addr = iomap[base];
drivers/ata/libata-sff.c
2185
((unsigned long)iomap[base + 1] | ATA_PCI_CTL_OFS);
drivers/ata/libata-sff.c
3098
host->iomap = pcim_iomap_table(pdev);
drivers/ata/libata-sff.c
3102
void __iomem *bmdma = host->iomap[4] + 8 * i;
drivers/ata/pata_atp867x.c
418
host->iomap = pcim_iomap_table(pdev);
drivers/ata/pata_atp867x.c
424
host->iomap[i]);
drivers/ata/pata_atp867x.c
69
#define ATP867X_IOBASE(ap) ((ap)->host->iomap[0])
drivers/ata/pata_cs5520.c
121
void __iomem *iomap[5];
drivers/ata/pata_cs5520.c
160
iomap[0] = devm_ioport_map(&pdev->dev, cmd_port[0], 8);
drivers/ata/pata_cs5520.c
161
iomap[1] = devm_ioport_map(&pdev->dev, ctl_port[0], 1);
drivers/ata/pata_cs5520.c
162
iomap[2] = devm_ioport_map(&pdev->dev, cmd_port[1], 8);
drivers/ata/pata_cs5520.c
163
iomap[3] = devm_ioport_map(&pdev->dev, ctl_port[1], 1);
drivers/ata/pata_cs5520.c
164
iomap[4] = pcim_iomap(pdev, 2, 0);
drivers/ata/pata_cs5520.c
166
if (!iomap[0] || !iomap[1] || !iomap[2] || !iomap[3] || !iomap[4])
drivers/ata/pata_cs5520.c
170
ioaddr->cmd_addr = iomap[0];
drivers/ata/pata_cs5520.c
171
ioaddr->ctl_addr = iomap[1];
drivers/ata/pata_cs5520.c
172
ioaddr->altstatus_addr = iomap[1];
drivers/ata/pata_cs5520.c
173
ioaddr->bmdma_addr = iomap[4];
drivers/ata/pata_cs5520.c
181
ioaddr->cmd_addr = iomap[2];
drivers/ata/pata_cs5520.c
182
ioaddr->ctl_addr = iomap[3];
drivers/ata/pata_cs5520.c
183
ioaddr->altstatus_addr = iomap[3];
drivers/ata/pata_cs5520.c
184
ioaddr->bmdma_addr = iomap[4] + 8;
drivers/ata/pata_hpt3x3.c
223
host->iomap = pcim_iomap_table(pdev);
drivers/ata/pata_hpt3x3.c
228
base = host->iomap[4]; /* Bus mastering base */
drivers/ata/pata_macio.c
1089
priv->host->iomap = &priv->tfregs;
drivers/ata/pata_ninja32.c
125
host->iomap = pcim_iomap_table(dev);
drivers/ata/pata_ninja32.c
133
base = host->iomap[0];
drivers/ata/pata_ninja32.c
162
ninja32_program(host->iomap[0]);
drivers/ata/pata_pdc2027x.c
190
return ap->host->iomap[PDC_MMIO_BAR] + ap->port_no * 0x100 + offset;
drivers/ata/pata_pdc2027x.c
475
void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
drivers/ata/pata_pdc2027x.c
516
void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
drivers/ata/pata_pdc2027x.c
599
void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
drivers/ata/pata_pdc2027x.c
722
host->iomap = pcim_iomap_table(pdev);
drivers/ata/pata_pdc2027x.c
728
mmio_base = host->iomap[PDC_MMIO_BAR];
drivers/ata/pata_sil680.c
371
host->iomap = pcim_iomap_table(pdev);
drivers/ata/pata_sil680.c
380
mmio_base = host->iomap[SIL680_MMIO_BAR];
drivers/ata/pdc_adma.c
41
ADMA_REGS((ap)->host->iomap[ADMA_MMIO_BAR], ap->port_no)
drivers/ata/pdc_adma.c
539
writeb(7, host->iomap[ADMA_MMIO_BAR] + ADMA_MODE_LOCK);
drivers/ata/pdc_adma.c
573
host->iomap = pcim_iomap_table(pdev);
drivers/ata/pdc_adma.c
574
mmio_base = host->iomap[ADMA_MMIO_BAR];
drivers/ata/sata_inic162x.c
821
void __iomem * const *iomap;
drivers/ata/sata_inic162x.c
852
host->iomap = iomap = pcim_iomap_table(pdev);
drivers/ata/sata_inic162x.c
853
hpriv->mmio_base = iomap[mmio_bar];
drivers/ata/sata_mv.c
4087
host->iomap = NULL;
drivers/ata/sata_mv.c
4401
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_mv.c
4402
hpriv->base = host->iomap[MV_PRIMARY_BAR];
drivers/ata/sata_nv.c
1056
ap->host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_CK804);
drivers/ata/sata_nv.c
1096
ap->host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_CK804);
drivers/ata/sata_nv.c
1152
mmio = ap->host->iomap[NV_MMIO_BAR] + NV_ADMA_PORT +
drivers/ata/sata_nv.c
1155
pp->gen_block = ap->host->iomap[NV_MMIO_BAR] + NV_ADMA_GEN;
drivers/ata/sata_nv.c
1281
void __iomem *mmio = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1525
irq_stat = readb(host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_CK804);
drivers/ata/sata_nv.c
1608
void __iomem *mmio_base = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1619
void __iomem *mmio_base = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1632
void __iomem *mmio_base = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1645
void __iomem *mmio_base = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1842
void __iomem *mmio = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1861
void __iomem *mmio = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1881
void __iomem *mmio = host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
1954
void __iomem *mmio = ap->host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
2318
irq_stat = readl(host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_MCP55);
drivers/ata/sata_nv.c
2391
base = host->iomap[NV_MMIO_BAR];
drivers/ata/sata_nv.c
927
u8 irq_stat = readb(host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_CK804)
drivers/ata/sata_nv.c
935
u8 irq_stat = readb(host->iomap[NV_MMIO_BAR] + NV_INT_STATUS_CK804)
drivers/ata/sata_promise.c
1096
void __iomem *host_mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
1197
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_promise.c
709
void __iomem *host_mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
747
void __iomem *host_mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
774
void __iomem *host_mmio = ap->host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
782
void __iomem *host_mmio = ap->host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
924
if (!host || !host->iomap[PDC_MMIO_BAR])
drivers/ata/sata_promise.c
927
host_mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_promise.c
991
void __iomem *host_mmio = ap->host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_qstor.c
162
return host->iomap[QS_MMIO_BAR];
drivers/ata/sata_qstor.c
490
void __iomem *mmio_base = host->iomap[QS_MMIO_BAR];
drivers/ata/sata_qstor.c
566
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_qstor.c
568
rc = qs_set_dma_masks(pdev, host->iomap[QS_MMIO_BAR]);
drivers/ata/sata_qstor.c
575
void __iomem *chan = host->iomap[QS_MMIO_BAR] + offset;
drivers/ata/sata_sil.c
253
void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
279
void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
347
void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
508
void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
537
void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
565
void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
652
void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil.c
758
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_sil.c
764
mmio_base = host->iomap[SIL_MMIO_BAR];
drivers/ata/sata_sil24.c
1143
void __iomem *host_base = host->iomap[SIL24_HOST_BAR];
drivers/ata/sata_sil24.c
1223
void __iomem *host_base = host->iomap[SIL24_HOST_BAR];
drivers/ata/sata_sil24.c
1267
void __iomem * const *iomap;
drivers/ata/sata_sil24.c
1288
iomap = pcim_iomap_table(pdev);
drivers/ata/sata_sil24.c
1292
tmp = readl(iomap[SIL24_HOST_BAR] + HOST_CTRL);
drivers/ata/sata_sil24.c
1305
host->iomap = iomap;
drivers/ata/sata_sil24.c
1335
void __iomem *host_base = host->iomap[SIL24_HOST_BAR];
drivers/ata/sata_sil24.c
467
return ap->host->iomap[SIL24_PORT_BAR] + sil24_port_offset(ap);
drivers/ata/sata_sis.c
304
mmio = host->iomap[SIS_SCR_PCI_BAR];
drivers/ata/sata_svw.c
460
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_svw.c
461
mmio_base = host->iomap[bar_pos];
drivers/ata/sata_sx4.c
1038
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
1097
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
1165
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
1223
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
1364
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
1422
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_sx4.c
1426
void __iomem *base = host->iomap[PDC_MMIO_BAR] + PDC_CHIP0_OFS;
drivers/ata/sata_sx4.c
418
void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
419
void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR];
drivers/ata/sata_sx4.c
477
void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
478
void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR];
drivers/ata/sata_sx4.c
528
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
581
void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR];
drivers/ata/sata_sx4.c
596
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
748
if (!host || !host->iomap[PDC_MMIO_BAR])
drivers/ata/sata_sx4.c
751
mmio_base = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
943
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
944
void __iomem *dimm_mmio = host->iomap[PDC_DIMM_BAR];
drivers/ata/sata_sx4.c
993
void __iomem *mmio = host->iomap[PDC_MMIO_BAR];
drivers/ata/sata_sx4.c
994
void __iomem *dimm_mmio = host->iomap[PDC_DIMM_BAR];
drivers/ata/sata_uli.c
134
void __iomem * const *iomap;
drivers/ata/sata_uli.c
165
iomap = host->iomap;
drivers/ata/sata_uli.c
176
ioaddr->cmd_addr = iomap[0] + 8;
drivers/ata/sata_uli.c
179
((unsigned long)iomap[1] | ATA_PCI_CTL_OFS) + 4;
drivers/ata/sata_uli.c
180
ioaddr->bmdma_addr = iomap[4] + 16;
drivers/ata/sata_uli.c
191
ioaddr->cmd_addr = iomap[2] + 8;
drivers/ata/sata_uli.c
194
((unsigned long)iomap[3] | ATA_PCI_CTL_OFS) + 4;
drivers/ata/sata_uli.c
195
ioaddr->bmdma_addr = iomap[4] + 24;
drivers/ata/sata_via.c
459
void __iomem * const * iomap = ap->host->iomap;
drivers/ata/sata_via.c
460
void __iomem *reg_addr = iomap[ap->port_no];
drivers/ata/sata_via.c
461
void __iomem *bmdma_addr = iomap[4] + (ap->port_no * 8);
drivers/ata/sata_via.c
469
ioaddr->scr_addr = vt6421_scr_addr(iomap[5], ap->port_no);
drivers/ata/sata_via.c
499
host->ports[0]->ioaddr.scr_addr = svia_scr_addr(host->iomap[5], 0);
drivers/ata/sata_via.c
500
host->ports[1]->ioaddr.scr_addr = svia_scr_addr(host->iomap[5], 1);
drivers/ata/sata_via.c
524
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_vsc.c
108
mask_addr = ap->host->iomap[VSC_MMIO_BAR] +
drivers/ata/sata_vsc.c
119
mask_addr = ap->host->iomap[VSC_MMIO_BAR] +
drivers/ata/sata_vsc.c
131
mask_addr = ap->host->iomap[VSC_MMIO_BAR] +
drivers/ata/sata_vsc.c
255
status = readl(host->iomap[VSC_MMIO_BAR] + VSC_SATA_INT_STAT_OFFSET);
drivers/ata/sata_vsc.c
357
host->iomap = pcim_iomap_table(pdev);
drivers/ata/sata_vsc.c
359
mmio_base = host->iomap[VSC_MMIO_BAR];
drivers/base/property.c
1050
return fwnode_call_ptr_op(fwnode, iomap, index);
drivers/dma/ioat/init.c
1347
void __iomem * const *iomap;
drivers/dma/ioat/init.c
1361
iomap = pcim_iomap_table(pdev);
drivers/dma/ioat/init.c
1362
if (!iomap)
drivers/dma/ioat/init.c
1365
version = readb(iomap[IOAT_MMIO_BAR] + IOAT_VER_OFFSET);
drivers/dma/ioat/init.c
1373
device = alloc_ioatdma(pdev, iomap[IOAT_MMIO_BAR]);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1173
io_mapping_map_atomic_wc(&ggtt->iomap, offset);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
1326
vaddr = (void __force *)io_mapping_map_atomic_wc(&ggtt->iomap,
drivers/gpu/drm/i915/gem/i915_gem_lmem.c
25
return io_mapping_map_wc(&obj->mm.region->iomap, offset, size);
drivers/gpu/drm/i915/gem/i915_gem_mman.c
258
resource_size_t iomap;
drivers/gpu/drm/i915/gem/i915_gem_mman.c
273
iomap = -1;
drivers/gpu/drm/i915/gem/i915_gem_mman.c
275
iomap = obj->mm.region->iomap.base;
drivers/gpu/drm/i915/gem/i915_gem_mman.c
276
iomap -= obj->mm.region->region.start;
drivers/gpu/drm/i915/gem/i915_gem_mman.c
283
obj->mm.pages->sgl, obj_offset, iomap);
drivers/gpu/drm/i915/gem/i915_gem_mman.c
463
ret = remap_io_mapping(area, start, pfn, end - start, &ggtt->iomap);
drivers/gpu/drm/i915/gem/i915_gem_object.c
500
src_map = io_mapping_map_wc(&obj->mm.region->iomap,
drivers/gpu/drm/i915/gem/i915_gem_pages.c
335
resource_size_t iomap = obj->mm.region->iomap.base -
drivers/gpu/drm/i915/gem/i915_gem_pages.c
354
pfns[i++] = (iomap + addr) >> PAGE_SHIFT;
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c
412
if (!vma->iomap || i915_vma_is_active(vma))
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
621
s = io_mapping_map_wc(&ggtt->iomap,
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
868
!io_mapping_init_wc(&mem->iomap, mem->io.start, resource_size(&mem->io)))
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
881
io_mapping_fini(&mem->iomap);
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
701
base = obj->mm.region->iomap.base - obj->mm.region->region.start;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
712
resource_size_t iomap = obj->mm.region->iomap.base -
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
732
ptr = ioremap_wc(iomap + daddr + offset, bytes);
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
326
ttm_kmap_iter_iomap_init(&arg->_dst_iter.io, &dst_reg->iomap,
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
331
ttm_kmap_iter_iomap_init(&arg->_src_iter.io, &src_reg->iomap,
drivers/gpu/drm/i915/gt/intel_ggtt.c
1115
if (ggtt->iomap.size)
drivers/gpu/drm/i915/gt/intel_ggtt.c
1116
io_mapping_fini(&ggtt->iomap);
drivers/gpu/drm/i915/gt/intel_ggtt.c
71
if (!io_mapping_init_wc(&ggtt->iomap,
drivers/gpu/drm/i915/gt/intel_gtt.h
372
struct io_mapping iomap; /* Mapping to our CPU mappable region */
drivers/gpu/drm/i915/gt/intel_region_lmem.c
122
io_mapping_fini(&mem->iomap);
drivers/gpu/drm/i915/gt/intel_region_lmem.c
132
if (!io_mapping_init_wc(&mem->iomap,
drivers/gpu/drm/i915/gt/intel_region_lmem.c
144
io_mapping_fini(&mem->iomap);
drivers/gpu/drm/i915/gt/selftest_reset.c
137
s = io_mapping_map_wc(&ggtt->iomap,
drivers/gpu/drm/i915/gt/selftest_reset.c
94
s = io_mapping_map_wc(&ggtt->iomap,
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
1323
vaddr = io_mapping_map_atomic_wc(&mr->iomap,
drivers/gpu/drm/i915/gvt/kvmgt.c
784
aperture_va = io_mapping_map_wc(&vgpu->gvt->gt->ggtt->iomap,
drivers/gpu/drm/i915/i915_gem.c
430
if (gtt_user_read(&ggtt->iomap, page_base, page_offset,
drivers/gpu/drm/i915/i915_gem.c
617
if (ggtt_write(&ggtt->iomap, page_base, page_offset,
drivers/gpu/drm/i915/i915_gpu_error.c
1192
s = io_mapping_map_wc(&ggtt->iomap, slot, PAGE_SIZE);
drivers/gpu/drm/i915/i915_gpu_error.c
1217
s = io_mapping_map_wc(&mem->iomap, offset, PAGE_SIZE);
drivers/gpu/drm/i915/i915_mm.c
106
r.prot = __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) |
drivers/gpu/drm/i915/i915_mm.c
96
struct io_mapping *iomap)
drivers/gpu/drm/i915/i915_mm.h
19
struct io_mapping *iomap);
drivers/gpu/drm/i915/i915_mm.h
24
struct io_mapping *iomap)
drivers/gpu/drm/i915/i915_vma.c
1919
if (vma->iomap == NULL)
drivers/gpu/drm/i915/i915_vma.c
1922
if (page_unmask_bits(vma->iomap))
drivers/gpu/drm/i915/i915_vma.c
1925
io_mapping_unmap(vma->iomap);
drivers/gpu/drm/i915/i915_vma.c
1926
vma->iomap = NULL;
drivers/gpu/drm/i915/i915_vma.c
595
ptr = READ_ONCE(vma->iomap);
drivers/gpu/drm/i915/i915_vma.c
607
ptr = io_mapping_map_wc(&i915_vm_to_ggtt(vma->vm)->iomap,
drivers/gpu/drm/i915/i915_vma.c
625
if (unlikely(cmpxchg(&vma->iomap, NULL, ptr))) {
drivers/gpu/drm/i915/i915_vma.c
630
ptr = vma->iomap;
drivers/gpu/drm/i915/i915_vma.c
659
GEM_BUG_ON(vma->iomap == NULL);
drivers/gpu/drm/i915/i915_vma.h
340
return READ_ONCE(vma->iomap);
drivers/gpu/drm/i915/i915_vma_types.h
144
void __iomem *iomap;
drivers/gpu/drm/i915/intel_memory_region.h
64
struct io_mapping iomap;
drivers/gpu/drm/i915/selftests/i915_gem.c
67
s = io_mapping_map_atomic_wc(&ggtt->iomap, slot);
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1405
vaddr = io_mapping_map_atomic_wc(&ggtt->iomap, offset);
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1417
vaddr = io_mapping_map_atomic_wc(&ggtt->iomap, offset);
drivers/gpu/drm/ttm/ttm_resource.c
761
addr = io_mapping_map_local_wc(iter_io->iomap, iter_io->cache.offs +
drivers/gpu/drm/ttm/ttm_resource.c
792
struct io_mapping *iomap,
drivers/gpu/drm/ttm/ttm_resource.c
797
iter_io->iomap = iomap;
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
101
lan966x->regs[iomap->id] = begin[iomap->range] + iomap->offset;
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
98
const struct lan966x_main_io_resource *iomap =
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c
351
.iomap = lan969x_main_iomap,
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
1095
.iomap = sparx5_main_iomap,
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
270
const struct sparx5_main_io_resource *iomap = sparx5->data->iomap;
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
280
const struct sparx5_main_io_resource *io = &iomap[jdx];
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
302
begin[idx] = iomem[idx] - iomap[range_id[idx]].offset;
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
305
const struct sparx5_main_io_resource *io = &iomap[jdx];
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
363
const struct sparx5_main_io_resource *iomap;
drivers/net/ethernet/ti/davinci_cpdma.c
250
pool->iomap = devm_ioremap(ctlr->dev, pool->phys,
drivers/net/ethernet/ti/davinci_cpdma.c
256
pool->iomap = (void __iomem __force *)pool->cpumap;
drivers/net/ethernet/ti/davinci_cpdma.c
260
if (!pool->iomap)
drivers/net/ethernet/ti/davinci_cpdma.c
263
ret = gen_pool_add_virt(pool->gen_pool, (unsigned long)pool->iomap,
drivers/net/ethernet/ti/davinci_cpdma.c
284
return pool->hw_addr + (__force long)desc - (__force long)pool->iomap;
drivers/net/ethernet/ti/davinci_cpdma.c
290
return dma ? pool->iomap + dma - pool->hw_addr : NULL;
drivers/net/ethernet/ti/davinci_cpdma.c
82
void __iomem *iomap; /* ioremap map */
drivers/of/property.c
1708
.iomap = of_fwnode_iomap,
drivers/pcmcia/pcmcia_resource.c
483
pccard_io_map iomap;
drivers/pcmcia/pcmcia_resource.c
585
iomap.speed = io_speed;
drivers/pcmcia/pcmcia_resource.c
588
iomap.map = i;
drivers/pcmcia/pcmcia_resource.c
589
iomap.flags = MAP_ACTIVE;
drivers/pcmcia/pcmcia_resource.c
592
iomap.flags |= MAP_16BIT; break;
drivers/pcmcia/pcmcia_resource.c
594
iomap.flags |= MAP_AUTOSZ; break;
drivers/pcmcia/pcmcia_resource.c
598
iomap.start = s->io[i].res->start;
drivers/pcmcia/pcmcia_resource.c
599
iomap.stop = s->io[i].res->end;
drivers/pcmcia/pcmcia_resource.c
600
s->ops->set_io_map(s, &iomap);
drivers/phy/microchip/sparx5_serdes.c
2596
.iomap = sparx5_serdes_iomap,
drivers/phy/microchip/sparx5_serdes.c
2611
.iomap = lan969x_serdes_iomap,
drivers/phy/microchip/sparx5_serdes.c
2703
const struct sparx5_serdes_io_resource *iomap =
drivers/phy/microchip/sparx5_serdes.c
2704
&priv->data->iomap[idx];
drivers/phy/microchip/sparx5_serdes.c
2706
priv->regs[iomap->id] = iomem + iomap->offset;
drivers/phy/microchip/sparx5_serdes.h
68
const struct sparx5_serdes_io_resource *iomap;
drivers/scsi/isci/init.c
269
void __iomem * const *iomap;
drivers/scsi/isci/init.c
286
iomap = pcim_iomap_table(pdev);
drivers/scsi/isci/init.c
287
if (!iomap)
drivers/staging/media/ipu3/ipu3.c
622
void __iomem *const *iomap;
drivers/staging/media/ipu3/ipu3.c
651
iomap = pcim_iomap_table(pci_dev);
drivers/staging/media/ipu3/ipu3.c
652
if (!iomap) {
drivers/staging/media/ipu3/ipu3.c
657
imgu->base = iomap[IMGU_PCI_BAR];
fs/btrfs/direct-io.c
365
loff_t length, unsigned int flags, struct iomap *iomap,
fs/btrfs/direct-io.c
366
struct iomap *srcmap)
fs/btrfs/direct-io.c
368
struct iomap_iter *iter = container_of(iomap, struct iomap_iter, iomap);
fs/btrfs/direct-io.c
568
iomap->addr = IOMAP_NULL_ADDR;
fs/btrfs/direct-io.c
569
iomap->type = IOMAP_HOLE;
fs/btrfs/direct-io.c
571
iomap->addr = btrfs_extent_map_block_start(em) + (start - em->start);
fs/btrfs/direct-io.c
572
iomap->type = IOMAP_MAPPED;
fs/btrfs/direct-io.c
574
iomap->offset = start;
fs/btrfs/direct-io.c
575
iomap->bdev = fs_info->fs_devices->latest_dev->bdev;
fs/btrfs/direct-io.c
576
iomap->length = len;
fs/btrfs/direct-io.c
618
ssize_t written, unsigned int flags, struct iomap *iomap)
fs/btrfs/direct-io.c
620
struct iomap_iter *iter = container_of(iomap, struct iomap_iter, iomap);
fs/btrfs/direct-io.c
626
if (!write && (iomap->type == IOMAP_HOLE)) {
fs/buffer.c
2022
const struct iomap *iomap)
fs/buffer.c
2026
bh->b_bdev = iomap->bdev;
fs/buffer.c
2034
if (offset >= iomap->offset + iomap->length)
fs/buffer.c
2037
switch (iomap->type) {
fs/buffer.c
2066
if ((iomap->flags & IOMAP_F_NEW) ||
fs/buffer.c
2078
bh->b_blocknr = (iomap->addr + offset - iomap->offset) >>
fs/buffer.c
2089
get_block_t *get_block, const struct iomap *iomap)
fs/buffer.c
2125
err = iomap_to_bh(inode, block, bh, iomap);
fs/dax.c
1035
static pgoff_t dax_iomap_pgoff(const struct iomap *iomap, loff_t pos)
fs/dax.c
1037
return PHYS_PFN(iomap->addr + (pos & PAGE_MASK) - iomap->offset);
fs/dax.c
1042
pgoff_t pgoff = dax_iomap_pgoff(&iter->iomap, iter->pos);
fs/dax.c
1048
rc = dax_direct_access(iter->iomap.dax_dev, pgoff, 1, DAX_ACCESS,
fs/dax.c
1069
(iter->iomap.flags & IOMAP_F_DIRTY);
fs/dax.c
1087
bool shared = iter->iomap.flags & IOMAP_F_SHARED;
fs/dax.c
1277
static int dax_iomap_direct_access(const struct iomap *iomap, loff_t pos,
fs/dax.c
1280
pgoff_t pgoff = dax_iomap_pgoff(iomap, pos);
fs/dax.c
1285
length = dax_direct_access(iomap->dax_dev, pgoff, PHYS_PFN(size),
fs/dax.c
1329
const struct iomap *srcmap, void *daddr)
fs/dax.c
1444
struct iomap *iomap = &iter->iomap;
fs/dax.c
1445
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/dax.c
1476
ret = dax_iomap_direct_access(iomap, copy_pos, copy_len, &daddr, NULL);
fs/dax.c
1517
const struct iomap *iomap = &iter->iomap;
fs/dax.c
1518
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/dax.c
1520
pgoff_t pgoff = dax_iomap_pgoff(iomap, pos);
fs/dax.c
1524
ret = dax_direct_access(iomap->dax_dev, pgoff, 1, DAX_ACCESS, &kaddr,
fs/dax.c
1530
if (iomap->flags & IOMAP_F_SHARED)
fs/dax.c
1534
dax_flush(iomap->dax_dev, kaddr + offset, size);
fs/dax.c
1540
const struct iomap *iomap = &iter->iomap;
fs/dax.c
1541
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/dax.c
1553
if (iomap->flags & IOMAP_F_SHARED)
fs/dax.c
1561
pgoff_t pgoff = dax_iomap_pgoff(iomap, pos);
fs/dax.c
1568
ret = dax_zero_page_range(iomap->dax_dev, pgoff, 1);
fs/dax.c
1618
const struct iomap *iomap = &iomi->iomap;
fs/dax.c
1619
const struct iomap *srcmap = iomap_iter_srcmap(iomi);
fs/dax.c
1622
struct dax_device *dax_dev = iomap->dax_dev;
fs/dax.c
1625
bool cow = write && iomap->flags & IOMAP_F_SHARED;
fs/dax.c
1635
if (iomap->type == IOMAP_HOLE || iomap->type == IOMAP_UNWRITTEN) {
fs/dax.c
1645
if (WARN_ON_ONCE(iomap->type != IOMAP_MAPPED &&
fs/dax.c
1646
!(iomap->flags & IOMAP_F_SHARED)))
fs/dax.c
1654
if (iomap->flags & IOMAP_F_NEW || cow) {
fs/dax.c
1674
pgoff_t pgoff = dax_iomap_pgoff(iomap, pos);
fs/dax.c
1809
switch (iter->iomap.type) {
fs/dax.c
1846
const struct iomap *iomap = &iter->iomap;
fs/dax.c
1847
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/dax.c
1862
(iomap->type == IOMAP_UNWRITTEN || iomap->type == IOMAP_HOLE)) {
fs/dax.c
1868
if (iomap->type != IOMAP_MAPPED && !(iomap->flags & IOMAP_F_SHARED)) {
fs/dax.c
1873
err = dax_iomap_direct_access(iomap, pos, size, &kaddr, &pfn);
fs/dax.c
1879
if (write && iomap->flags & IOMAP_F_SHARED) {
fs/dax.c
1953
(iter.iomap.flags & IOMAP_F_NEW)) {
fs/dax.c
2196
const struct iomap *smap = &it_src->iomap;
fs/dax.c
2197
const struct iomap *dmap = &it_dest->iomap;
fs/erofs/data.c
300
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
fs/erofs/data.c
302
struct iomap_iter *iter = container_of(iomap, struct iomap_iter, iomap);
fs/erofs/data.c
316
iomap->offset = map.m_la;
fs/erofs/data.c
317
iomap->length = map.m_llen;
fs/erofs/data.c
318
iomap->flags = 0;
fs/erofs/data.c
319
iomap->addr = IOMAP_NULL_ADDR;
fs/erofs/data.c
321
iomap->type = IOMAP_HOLE;
fs/erofs/data.c
335
iomap->dax_dev = mdev.m_dif->dax_dev;
fs/erofs/data.c
337
iomap->bdev = mdev.m_bdev;
fs/erofs/data.c
338
iomap->addr = mdev.m_dif->fsoff + mdev.m_pa;
fs/erofs/data.c
340
iomap->addr += mdev.m_dif->dax_part_off;
fs/erofs/data.c
344
iomap->type = IOMAP_INLINE;
fs/erofs/data.c
354
iomap->inline_data = ptr;
fs/erofs/data.c
359
iomap->type = IOMAP_MAPPED;
fs/erofs/data.c
365
ssize_t written, unsigned int flags, struct iomap *iomap)
fs/erofs/data.c
367
struct iomap_iter *iter = container_of(iomap, struct iomap_iter, iomap);
fs/erofs/data.c
376
DBG_BUGON(iomap->type != IOMAP_INLINE);
fs/erofs/zmap.c
787
struct iomap *iomap, struct iomap *srcmap)
fs/erofs/zmap.c
797
iomap->bdev = inode->i_sb->s_bdev;
fs/erofs/zmap.c
798
iomap->offset = map.m_la;
fs/erofs/zmap.c
799
iomap->length = map.m_llen;
fs/erofs/zmap.c
801
iomap->type = IOMAP_MAPPED;
fs/erofs/zmap.c
802
iomap->addr = IOMAP_NULL_ADDR;
fs/erofs/zmap.c
804
iomap->type = IOMAP_MAPPED;
fs/erofs/zmap.c
805
iomap->addr = map.m_pa;
fs/erofs/zmap.c
807
iomap->type = IOMAP_HOLE;
fs/erofs/zmap.c
808
iomap->addr = IOMAP_NULL_ADDR;
fs/erofs/zmap.c
818
if (iomap->offset >= inode->i_size)
fs/erofs/zmap.c
819
iomap->length = length + offset - map.m_la;
fs/erofs/zmap.c
821
iomap->flags = 0;
fs/exfat/iomap.c
100
iomap->flags |= IOMAP_F_ZERO_TAIL;
fs/exfat/iomap.c
118
iomap->type = flags & IOMAP_REPORT ?
fs/exfat/iomap.c
120
} else if (offset + iomap->length > ei->valid_size) {
fs/exfat/iomap.c
128
iomap->length = ei->valid_size - iomap->offset;
fs/exfat/iomap.c
130
iomap->length = round_up(ei->valid_size,
fs/exfat/iomap.c
132
iomap->offset;
fs/exfat/iomap.c
136
iomap->flags |= IOMAP_F_MERGED;
fs/exfat/iomap.c
143
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
fs/exfat/iomap.c
145
return __exfat_iomap_begin(inode, offset, length, flags, iomap, false);
fs/exfat/iomap.c
149
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
fs/exfat/iomap.c
151
return __exfat_iomap_begin(inode, offset, length, flags, iomap, true);
fs/exfat/iomap.c
165
ssize_t written, unsigned int flags, struct iomap *iomap)
fs/exfat/iomap.c
183
if (dirtied || iomap->flags & IOMAP_F_SIZE_CHANGED)
fs/exfat/iomap.c
203
if (offset < wpc->iomap.offset ||
fs/exfat/iomap.c
204
offset >= wpc->iomap.offset + wpc->iomap.length) {
fs/exfat/iomap.c
208
0, &wpc->iomap, false);
fs/exfat/iomap.c
42
unsigned int flags, struct iomap *iomap, bool may_alloc)
fs/exfat/iomap.c
55
iomap->type = IOMAP_HOLE;
fs/exfat/iomap.c
56
iomap->addr = IOMAP_NULL_ADDR;
fs/exfat/iomap.c
57
iomap->offset = offset;
fs/exfat/iomap.c
58
iomap->length = length;
fs/exfat/iomap.c
72
iomap->bdev = inode->i_sb->s_bdev;
fs/exfat/iomap.c
73
iomap->offset = offset;
fs/exfat/iomap.c
83
iomap->length = min_t(loff_t, length, cluster_length - cluster_offset);
fs/exfat/iomap.c
84
iomap->addr = exfat_cluster_to_phys_bytes(sbi, cluster) + cluster_offset;
fs/exfat/iomap.c
85
iomap->type = IOMAP_MAPPED;
fs/exfat/iomap.c
86
iomap->flags = IOMAP_F_MERGED;
fs/exfat/iomap.c
90
iomap->flags |= IOMAP_F_NEW;
fs/exfat/iomap.c
91
else if (iomap->offset + iomap->length >= ei->valid_size) {
fs/ext2/inode.c
787
unsigned flags, struct iomap *iomap, struct iomap *srcmap)
fs/ext2/inode.c
812
iomap->flags |= IOMAP_F_DIRTY;
fs/ext2/inode.c
819
iomap->flags = 0;
fs/ext2/inode.c
820
iomap->offset = (u64)first_block << blkbits;
fs/ext2/inode.c
821
iomap->bdev = inode->i_sb->s_bdev;
fs/ext2/inode.c
830
iomap->type = IOMAP_HOLE;
fs/ext2/inode.c
831
iomap->addr = IOMAP_NULL_ADDR;
fs/ext2/inode.c
832
iomap->length = 1 << blkbits;
fs/ext2/inode.c
834
iomap->type = IOMAP_MAPPED;
fs/ext2/inode.c
835
iomap->addr = (u64)bno << blkbits;
fs/ext2/inode.c
836
iomap->length = (u64)ret << blkbits;
fs/ext2/inode.c
837
iomap->flags |= IOMAP_F_MERGED;
fs/ext2/inode.c
841
iomap->flags |= IOMAP_F_NEW;
fs/ext2/inode.c
847
ssize_t written, unsigned flags, struct iomap *iomap)
fs/ext2/inode.c
856
if (iomap->type == IOMAP_MAPPED &&
fs/ext4/ext4.h
3781
struct iomap;
fs/ext4/ext4.h
3782
extern int ext4_inline_data_iomap(struct inode *inode, struct iomap *iomap);
fs/ext4/extents.c
5120
static int ext4_iomap_xattr_fiemap(struct inode *inode, struct iomap *iomap)
fs/ext4/extents.c
5153
iomap->addr = physical;
fs/ext4/extents.c
5154
iomap->offset = 0;
fs/ext4/extents.c
5155
iomap->length = length;
fs/ext4/extents.c
5156
iomap->type = iomap_type;
fs/ext4/extents.c
5157
iomap->flags = 0;
fs/ext4/extents.c
5164
struct iomap *iomap, struct iomap *srcmap)
fs/ext4/extents.c
5168
error = ext4_iomap_xattr_fiemap(inode, iomap);
fs/ext4/extents.c
5169
if (error == 0 && (offset >= iomap->length))
fs/ext4/inline.c
1812
int ext4_inline_data_iomap(struct inode *inode, struct iomap *iomap)
fs/ext4/inline.c
1832
iomap->addr = addr;
fs/ext4/inline.c
1833
iomap->offset = 0;
fs/ext4/inline.c
1834
iomap->length = min_t(loff_t, ext4_get_inline_size(inode),
fs/ext4/inline.c
1836
iomap->type = IOMAP_INLINE;
fs/ext4/inline.c
1837
iomap->flags = 0;
fs/ext4/inode.c
3471
static void ext4_set_iomap(struct inode *inode, struct iomap *iomap,
fs/ext4/inode.c
3482
iomap->flags = 0;
fs/ext4/inode.c
3485
iomap->flags |= IOMAP_F_DIRTY;
fs/ext4/inode.c
3488
iomap->flags |= IOMAP_F_NEW;
fs/ext4/inode.c
3492
iomap->flags |= IOMAP_F_ATOMIC_BIO;
fs/ext4/inode.c
3495
iomap->dax_dev = EXT4_SB(inode->i_sb)->s_daxdev;
fs/ext4/inode.c
3497
iomap->bdev = inode->i_sb->s_bdev;
fs/ext4/inode.c
3498
iomap->offset = EXT4_LBLK_TO_B(inode, map->m_lblk);
fs/ext4/inode.c
3499
iomap->length = EXT4_LBLK_TO_B(inode, map->m_len);
fs/ext4/inode.c
3503
iomap->flags |= IOMAP_F_MERGED;
fs/ext4/inode.c
3515
iomap->type = IOMAP_UNWRITTEN;
fs/ext4/inode.c
3516
iomap->addr = (u64) map->m_pblk << blkbits;
fs/ext4/inode.c
3518
iomap->addr += EXT4_SB(inode->i_sb)->s_dax_part_off;
fs/ext4/inode.c
3520
iomap->type = IOMAP_MAPPED;
fs/ext4/inode.c
3521
iomap->addr = (u64) map->m_pblk << blkbits;
fs/ext4/inode.c
3523
iomap->addr += EXT4_SB(inode->i_sb)->s_dax_part_off;
fs/ext4/inode.c
3525
iomap->type = IOMAP_DELALLOC;
fs/ext4/inode.c
3526
iomap->addr = IOMAP_NULL_ADDR;
fs/ext4/inode.c
3528
iomap->type = IOMAP_HOLE;
fs/ext4/inode.c
3529
iomap->addr = IOMAP_NULL_ADDR;
fs/ext4/inode.c
3775
unsigned flags, struct iomap *iomap, struct iomap *srcmap)
fs/ext4/inode.c
3848
ext4_set_iomap(inode, iomap, &map, offset, length, flags);
fs/ext4/inode.c
3859
struct iomap *iomap, struct iomap *srcmap)
fs/ext4/inode.c
3869
ret = ext4_inline_data_iomap(inode, iomap);
fs/ext4/inode.c
3871
if (ret == 0 && offset >= iomap->length)
fs/ext4/inode.c
3903
ext4_set_iomap(inode, iomap, &map, offset, length, flags);
fs/f2fs/data.c
4573
unsigned int flags, struct iomap *iomap,
fs/f2fs/data.c
4574
struct iomap *srcmap)
fs/f2fs/data.c
4585
if (flags & IOMAP_WRITE && iomap->private) {
fs/f2fs/data.c
4586
map.m_last_pblk = (unsigned long)iomap->private;
fs/f2fs/data.c
4587
iomap->private = NULL;
fs/f2fs/data.c
4602
iomap->offset = F2FS_BLK_TO_BYTES(map.m_lblk);
fs/f2fs/data.c
4622
iomap->length = F2FS_BLK_TO_BYTES(map.m_len);
fs/f2fs/data.c
4623
iomap->type = IOMAP_MAPPED;
fs/f2fs/data.c
4624
iomap->flags |= IOMAP_F_MERGED;
fs/f2fs/data.c
4625
iomap->bdev = map.m_bdev;
fs/f2fs/data.c
4626
iomap->addr = F2FS_BLK_TO_BYTES(map.m_pblk);
fs/f2fs/data.c
4629
iomap->private = (void *)map.m_last_pblk;
fs/f2fs/data.c
4635
iomap->length = F2FS_BLK_TO_BYTES(next_pgofs) -
fs/f2fs/data.c
4636
iomap->offset;
fs/f2fs/data.c
4637
iomap->type = IOMAP_HOLE;
fs/f2fs/data.c
4639
iomap->length = F2FS_BLK_TO_BYTES(map.m_len);
fs/f2fs/data.c
4640
iomap->type = IOMAP_UNWRITTEN;
fs/f2fs/data.c
4644
iomap->addr = IOMAP_NULL_ADDR;
fs/f2fs/data.c
4648
iomap->flags |= IOMAP_F_NEW;
fs/f2fs/data.c
4651
iomap->flags |= IOMAP_F_DIRTY;
fs/fuse/dax.c
388
static void fuse_fill_iomap_hole(struct iomap *iomap, loff_t length)
fs/fuse/dax.c
390
iomap->addr = IOMAP_NULL_ADDR;
fs/fuse/dax.c
391
iomap->length = length;
fs/fuse/dax.c
392
iomap->type = IOMAP_HOLE;
fs/fuse/dax.c
396
struct iomap *iomap, struct fuse_dax_mapping *dmap,
fs/fuse/dax.c
410
iomap->addr = dmap->window_offset + offset;
fs/fuse/dax.c
411
iomap->length = len;
fs/fuse/dax.c
413
iomap->length = ALIGN(len, PAGE_SIZE);
fs/fuse/dax.c
414
iomap->type = IOMAP_MAPPED;
fs/fuse/dax.c
423
WARN_ON_ONCE(iomap->private);
fs/fuse/dax.c
424
iomap->private = dmap;
fs/fuse/dax.c
427
fuse_fill_iomap_hole(iomap, length);
fs/fuse/dax.c
433
struct iomap *iomap)
fs/fuse/dax.c
480
fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
fs/fuse/dax.c
494
fuse_fill_iomap(inode, pos, length, iomap, alloc_dmap, flags);
fs/fuse/dax.c
501
struct iomap *iomap)
fs/fuse/dax.c
552
fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
fs/fuse/dax.c
562
unsigned int flags, struct iomap *iomap,
fs/fuse/dax.c
563
struct iomap *srcmap)
fs/fuse/dax.c
576
iomap->offset = pos;
fs/fuse/dax.c
577
iomap->flags = 0;
fs/fuse/dax.c
578
iomap->bdev = NULL;
fs/fuse/dax.c
579
iomap->dax_dev = fc->dax->dev;
fs/fuse/dax.c
607
flags, iomap);
fs/fuse/dax.c
609
fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
fs/fuse/dax.c
621
iomap);
fs/fuse/dax.c
629
fuse_fill_iomap_hole(iomap, length);
fs/fuse/dax.c
631
__func__, pos, length, iomap->length);
fs/fuse/dax.c
637
struct iomap *iomap)
fs/fuse/dax.c
639
struct fuse_dax_mapping *dmap = iomap->private;
fs/fuse/file.c
2311
.iomap.type = IOMAP_MAPPED,
fs/fuse/file.c
2333
.iomap.type = IOMAP_MAPPED,
fs/fuse/file.c
884
unsigned int flags, struct iomap *iomap,
fs/fuse/file.c
885
struct iomap *srcmap)
fs/fuse/file.c
887
iomap->type = IOMAP_MAPPED;
fs/fuse/file.c
888
iomap->length = length;
fs/fuse/file.c
889
iomap->offset = offset;
fs/gfs2/bmap.c
1017
struct iomap *iomap,
fs/gfs2/bmap.c
1028
if (unstuff || iomap->type == IOMAP_HOLE) {
fs/gfs2/bmap.c
1034
gfs2_write_calc_reserv(ip, iomap->length, &data_blocks,
fs/gfs2/bmap.c
1055
iomap->length >> inode->i_blkbits);
fs/gfs2/bmap.c
1064
ret = __gfs2_iomap_get(inode, iomap->offset,
fs/gfs2/bmap.c
1065
iomap->length, flags, iomap, mp);
fs/gfs2/bmap.c
1070
if (iomap->type == IOMAP_HOLE) {
fs/gfs2/bmap.c
1071
ret = __gfs2_iomap_alloc(inode, iomap, mp);
fs/gfs2/bmap.c
1075
punch_hole(ip, iomap->offset, iomap->length);
fs/gfs2/bmap.c
1099
unsigned flags, struct iomap *iomap,
fs/gfs2/bmap.c
1100
struct iomap *srcmap)
fs/gfs2/bmap.c
1107
iomap->flags |= IOMAP_F_BUFFER_HEAD;
fs/gfs2/bmap.c
1110
ret = __gfs2_iomap_get(inode, pos, length, flags, iomap, &mp);
fs/gfs2/bmap.c
1121
if (iomap->type != IOMAP_MAPPED)
fs/gfs2/bmap.c
1127
if (iomap->type == IOMAP_HOLE)
fs/gfs2/bmap.c
1134
ret = gfs2_iomap_begin_write(inode, pos, length, flags, iomap, &mp);
fs/gfs2/bmap.c
1139
if (iomap->type == IOMAP_INLINE) {
fs/gfs2/bmap.c
1140
iomap->private = metapath_dibh(&mp);
fs/gfs2/bmap.c
1141
get_bh(iomap->private);
fs/gfs2/bmap.c
1146
trace_gfs2_iomap_end(ip, iomap, ret);
fs/gfs2/bmap.c
1151
ssize_t written, unsigned flags, struct iomap *iomap)
fs/gfs2/bmap.c
1156
if (iomap->private)
fs/gfs2/bmap.c
1157
brelse(iomap->private);
fs/gfs2/bmap.c
1165
if (iomap->type == IOMAP_HOLE)
fs/gfs2/bmap.c
1183
if (length != written && (iomap->flags & IOMAP_F_NEW)) {
fs/gfs2/bmap.c
1186
loff_t hend = iomap->offset + iomap->length;
fs/gfs2/bmap.c
1197
if (iomap->flags & IOMAP_F_SIZE_CHANGED)
fs/gfs2/bmap.c
1235
struct iomap iomap = { };
fs/gfs2/bmap.c
1244
ret = gfs2_iomap_get(inode, pos, length, &iomap);
fs/gfs2/bmap.c
1246
ret = gfs2_iomap_alloc(inode, pos, length, &iomap);
fs/gfs2/bmap.c
1250
if (iomap.length > bh_map->b_size) {
fs/gfs2/bmap.c
1251
iomap.length = bh_map->b_size;
fs/gfs2/bmap.c
1252
iomap.flags &= ~IOMAP_F_GFS2_BOUNDARY;
fs/gfs2/bmap.c
1254
if (iomap.addr != IOMAP_NULL_ADDR)
fs/gfs2/bmap.c
1255
map_bh(bh_map, inode->i_sb, iomap.addr >> inode->i_blkbits);
fs/gfs2/bmap.c
1256
bh_map->b_size = iomap.length;
fs/gfs2/bmap.c
1257
if (iomap.flags & IOMAP_F_GFS2_BOUNDARY)
fs/gfs2/bmap.c
1259
if (iomap.flags & IOMAP_F_NEW)
fs/gfs2/bmap.c
1271
struct iomap iomap = { };
fs/gfs2/bmap.c
1276
&iomap);
fs/gfs2/bmap.c
1279
if (iomap.type != IOMAP_MAPPED)
fs/gfs2/bmap.c
1281
*dblock = iomap.addr >> blkbits;
fs/gfs2/bmap.c
1282
len = iomap.length >> blkbits;
fs/gfs2/bmap.c
1292
struct iomap iomap = { };
fs/gfs2/bmap.c
1297
&iomap);
fs/gfs2/bmap.c
1300
if (iomap.type != IOMAP_MAPPED)
fs/gfs2/bmap.c
1302
*dblock = iomap.addr >> blkbits;
fs/gfs2/bmap.c
1303
len = iomap.length >> blkbits;
fs/gfs2/bmap.c
1306
*new = iomap.flags & IOMAP_F_NEW;
fs/gfs2/bmap.c
1440
struct iomap *iomap)
fs/gfs2/bmap.c
1445
ret = __gfs2_iomap_get(inode, pos, length, 0, iomap, &mp);
fs/gfs2/bmap.c
1451
struct iomap *iomap)
fs/gfs2/bmap.c
1456
ret = __gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, iomap, &mp);
fs/gfs2/bmap.c
1457
if (!ret && iomap->type == IOMAP_HOLE)
fs/gfs2/bmap.c
1458
ret = __gfs2_iomap_alloc(inode, iomap, &mp);
fs/gfs2/bmap.c
2512
if (offset < wpc->iomap.offset ||
fs/gfs2/bmap.c
2513
offset >= wpc->iomap.offset + wpc->iomap.length) {
fs/gfs2/bmap.c
2516
memset(&wpc->iomap, 0, sizeof(wpc->iomap));
fs/gfs2/bmap.c
2517
ret = gfs2_iomap_get(wpc->inode, offset, INT_MAX, &wpc->iomap);
fs/gfs2/bmap.c
586
struct metapath *mp, struct iomap *iomap)
fs/gfs2/bmap.c
601
iomap->length = hole_size << inode->i_blkbits;
fs/gfs2/bmap.c
662
static int __gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap,
fs/gfs2/bmap.c
670
size_t dblks = iomap->length >> inode->i_blkbits;
fs/gfs2/bmap.c
766
iomap->addr = bn << inode->i_blkbits;
fs/gfs2/bmap.c
767
iomap->flags |= IOMAP_F_MERGED | IOMAP_F_NEW;
fs/gfs2/bmap.c
772
} while (iomap->addr == IOMAP_NULL_ADDR);
fs/gfs2/bmap.c
774
iomap->type = IOMAP_MAPPED;
fs/gfs2/bmap.c
775
iomap->length = (u64)dblks << inode->i_blkbits;
fs/gfs2/bmap.c
842
unsigned flags, struct iomap *iomap,
fs/gfs2/bmap.c
873
iomap->length = max_size;
fs/gfs2/bmap.c
880
iomap->offset = pos;
fs/gfs2/bmap.c
881
iomap->length = length;
fs/gfs2/bmap.c
885
iomap->length = size;
fs/gfs2/bmap.c
887
iomap->addr = (ip->i_no_addr << inode->i_blkbits) +
fs/gfs2/bmap.c
889
iomap->type = IOMAP_INLINE;
fs/gfs2/bmap.c
890
iomap->inline_data = dibh->b_data + sizeof(struct gfs2_dinode);
fs/gfs2/bmap.c
896
iomap->offset = lblock << inode->i_blkbits;
fs/gfs2/bmap.c
899
iomap->length = len << inode->i_blkbits;
fs/gfs2/bmap.c
922
iomap->addr = be64_to_cpu(*ptr) << inode->i_blkbits;
fs/gfs2/bmap.c
923
iomap->length = len << inode->i_blkbits;
fs/gfs2/bmap.c
924
iomap->type = IOMAP_MAPPED;
fs/gfs2/bmap.c
925
iomap->flags |= IOMAP_F_MERGED;
fs/gfs2/bmap.c
927
iomap->flags |= IOMAP_F_GFS2_BOUNDARY;
fs/gfs2/bmap.c
930
iomap->bdev = inode->i_sb->s_bdev;
fs/gfs2/bmap.c
940
ret = gfs2_hole_size(inode, lblock, len, mp, iomap);
fs/gfs2/bmap.c
942
iomap->length = size - iomap->offset;
fs/gfs2/bmap.c
951
if (alloc_size < iomap->length)
fs/gfs2/bmap.c
952
iomap->length = alloc_size;
fs/gfs2/bmap.c
955
ret = gfs2_hole_size(inode, lblock, len, mp, iomap);
fs/gfs2/bmap.c
958
iomap->addr = IOMAP_NULL_ADDR;
fs/gfs2/bmap.c
959
iomap->type = IOMAP_HOLE;
fs/gfs2/bmap.h
54
struct iomap *iomap);
fs/gfs2/bmap.h
56
struct iomap *iomap);
fs/gfs2/file.c
1201
struct iomap iomap = { };
fs/gfs2/file.c
1203
error = gfs2_iomap_alloc(inode, offset, end - offset, &iomap);
fs/gfs2/file.c
1206
offset = iomap.offset + iomap.length;
fs/gfs2/file.c
1207
if (!(iomap.flags & IOMAP_F_NEW))
fs/gfs2/file.c
1209
error = sb_issue_zeroout(sb, iomap.addr >> inode->i_blkbits,
fs/gfs2/file.c
1210
iomap.length >> inode->i_blkbits,
fs/gfs2/file.c
394
struct iomap iomap = { };
fs/gfs2/file.c
396
if (gfs2_iomap_alloc(folio->mapping->host, pos, length, &iomap))
fs/gfs2/file.c
399
if (length < iomap.length)
fs/gfs2/file.c
400
iomap.length = length;
fs/gfs2/file.c
401
length -= iomap.length;
fs/gfs2/file.c
402
pos += iomap.length;
fs/gfs2/quota.c
414
struct iomap iomap = { };
fs/gfs2/quota.c
430
i_blocksize(inode), &iomap);
fs/gfs2/quota.c
434
if (iomap.type != IOMAP_MAPPED)
fs/gfs2/quota.c
437
error = gfs2_meta_read(ip->i_gl, iomap.addr >> inode->i_blkbits,
fs/gfs2/trace_gfs2.h
513
TP_PROTO(const struct gfs2_inode *ip, struct iomap *iomap, int ret),
fs/gfs2/trace_gfs2.h
515
TP_ARGS(ip, iomap, ret),
fs/gfs2/trace_gfs2.h
531
__entry->offset = iomap->offset;
fs/gfs2/trace_gfs2.h
532
__entry->length = iomap->length;
fs/gfs2/trace_gfs2.h
533
__entry->pblock = iomap->addr == IOMAP_NULL_ADDR ? 0 :
fs/gfs2/trace_gfs2.h
534
(iomap->addr >> ip->i_inode.i_blkbits);
fs/gfs2/trace_gfs2.h
535
__entry->flags = iomap->flags;
fs/gfs2/trace_gfs2.h
536
__entry->type = iomap->type;
fs/hpfs/file.c
123
unsigned flags, struct iomap *iomap, struct iomap *srcmap)
fs/hpfs/file.c
133
iomap->bdev = inode->i_sb->s_bdev;
fs/hpfs/file.c
134
iomap->offset = offset;
fs/hpfs/file.c
145
iomap->type = IOMAP_MAPPED;
fs/hpfs/file.c
146
iomap->flags = IOMAP_F_MERGED;
fs/hpfs/file.c
147
iomap->addr = (u64)s << blkbits;
fs/hpfs/file.c
148
iomap->length = (u64)n_secs << blkbits;
fs/hpfs/file.c
150
iomap->type = IOMAP_HOLE;
fs/hpfs/file.c
151
iomap->addr = IOMAP_NULL_ADDR;
fs/hpfs/file.c
152
iomap->length = 1 << blkbits;
fs/internal.h
10
struct iomap;
fs/internal.h
37
get_block_t *get_block, const struct iomap *iomap);
fs/iomap/bio.c
111
const struct iomap *iomap = &iter->iomap;
fs/iomap/bio.c
132
bio = bio_alloc_bioset(iomap->bdev, bio_max_segs(nr_vecs), REQ_OP_READ,
fs/iomap/bio.c
135
bio = bio_alloc_bioset(iomap->bdev, 1, REQ_OP_READ, orig_gfp,
fs/iomap/bio.c
139
bio->bi_iter.bi_sector = iomap_sector(iomap, iter->pos);
fs/iomap/bio.c
153
bio_end_sector(bio) != iomap_sector(&iter->iomap, iter->pos) ||
fs/iomap/bio.c
154
bio->bi_iter.bi_size > iomap_max_bio_size(&iter->iomap) - plen ||
fs/iomap/bio.c
170
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/iomap/bio.c
87
if (iter->iomap.flags & IOMAP_F_INTEGRITY)
fs/iomap/buffered-io.c
1031
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/iomap/buffered-io.c
1053
WARN_ON_ONCE(!(iter->iomap.flags & IOMAP_F_FOLIO_BATCH));
fs/iomap/buffered-io.c
1069
&iter->iomap);
fs/iomap/buffered-io.c
1071
iter->iomap.flags |= IOMAP_F_STALE;
fs/iomap/buffered-io.c
1141
const struct iomap *iomap = &iter->iomap;
fs/iomap/buffered-io.c
1146
if (WARN_ON_ONCE(!iomap->inline_data))
fs/iomap/buffered-io.c
1151
memcpy(iomap_inline_data(iomap, pos), addr, copied);
fs/iomap/buffered-io.c
1165
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/iomap/buffered-io.c
1233
if (iter->iomap.flags & IOMAP_F_STALE)
fs/iomap/buffered-io.c
1254
!(iter->iomap.flags & IOMAP_F_FSVERITY)) {
fs/iomap/buffered-io.c
1256
iter->iomap.flags |= IOMAP_F_SIZE_CHANGED;
fs/iomap/buffered-io.c
1260
if (old_size < pos && !(iter->iomap.flags & IOMAP_F_FSVERITY))
fs/iomap/buffered-io.c
1346
struct iomap *iomap, iomap_punch_t punch)
fs/iomap/buffered-io.c
1369
1 << blkbits, iomap);
fs/iomap/buffered-io.c
1376
struct iomap *iomap, iomap_punch_t punch)
fs/iomap/buffered-io.c
1384
iomap);
fs/iomap/buffered-io.c
1389
iomap, punch);
fs/iomap/buffered-io.c
1417
struct iomap *iomap, iomap_punch_t punch)
fs/iomap/buffered-io.c
1432
start_byte, end_byte, iomap, punch);
fs/iomap/buffered-io.c
1501
loff_t end_byte, unsigned flags, struct iomap *iomap,
fs/iomap/buffered-io.c
1555
data_end, iomap, punch);
fs/iomap/buffered-io.c
1563
iomap);
fs/iomap/buffered-io.c
1570
struct iomap *iomap = &iter->iomap;
fs/iomap/buffered-io.c
1587
if (iomap->flags & IOMAP_F_STALE)
fs/iomap/buffered-io.c
1640
i->iomap.flags |= IOMAP_F_STALE;
fs/iomap/buffered-io.c
1663
if (iter->iomap.flags & IOMAP_F_STALE)
fs/iomap/buffered-io.c
1763
const struct iomap *srcmap = iomap_iter_srcmap(&iter);
fs/iomap/buffered-io.c
1765
if (!(iter.iomap.flags & IOMAP_F_FOLIO_BATCH) &&
fs/iomap/buffered-io.c
1808
if (iter->iomap.flags & IOMAP_F_BUFFER_HEAD) {
fs/iomap/buffered-io.c
1810
&iter->iomap);
fs/iomap/buffered-io.c
1904
if (wpc->iomap.type != IOMAP_HOLE)
fs/iomap/buffered-io.c
1924
if (wpc->iomap.flags & IOMAP_F_FSVERITY) {
fs/iomap/buffered-io.c
379
const struct iomap *srcmap = iomap_iter_srcmap(iter);
fs/iomap/buffered-io.c
415
const struct iomap *iomap = iomap_iter_srcmap(iter);
fs/iomap/buffered-io.c
416
size_t size = i_size_read(iter->inode) - iomap->offset;
fs/iomap/buffered-io.c
417
size_t offset = offset_in_folio(folio, iomap->offset);
fs/iomap/buffered-io.c
419
if (WARN_ON_ONCE(!iomap->inline_data))
fs/iomap/buffered-io.c
425
if (WARN_ON_ONCE(size > iomap->length)) {
fs/iomap/buffered-io.c
427
iomap->offset, size, -EIO, GFP_NOFS);
fs/iomap/buffered-io.c
433
folio_fill_tail(folio, offset, iomap->inline_data, size);
fs/iomap/buffered-io.c
554
const struct iomap *iomap = &iter->iomap;
fs/iomap/buffered-io.c
564
if (iomap->type == IOMAP_INLINE) {
fs/iomap/buffered-io.c
598
if ((iomap->flags & IOMAP_F_FSVERITY) &&
fs/iomap/buffered-io.c
599
iomap->type == IOMAP_HOLE) {
fs/iomap/buffered-io.c
919
const struct iomap *iomap = iomap_iter_srcmap(iter);
fs/iomap/buffered-io.c
938
if (iomap->flags & IOMAP_F_ZERO_TAIL)
fs/iomap/buffered-io.c
955
if (iter->iomap.flags & IOMAP_F_FOLIO_BATCH) {
fs/iomap/buffered-io.c
968
iter->iomap.flags |= IOMAP_F_STALE;
fs/iomap/direct-io.c
319
bio->bi_iter.bi_sector = iomap_sector(&iter->iomap, pos);
fs/iomap/direct-io.c
349
bio->bi_iter.bi_sector = iomap_sector(&iter->iomap, pos);
fs/iomap/direct-io.c
358
iomap_max_bio_size(&iter->iomap), alignment);
fs/iomap/direct-io.c
375
if (iter->iomap.flags & IOMAP_F_INTEGRITY) {
fs/iomap/direct-io.c
408
const struct iomap *iomap = &iter->iomap;
fs/iomap/direct-io.c
427
alignment = bdev_logical_block_size(iomap->bdev);
fs/iomap/direct-io.c
435
switch (iomap->type) {
fs/iomap/direct-io.c
452
if (iomap->flags & IOMAP_F_ATOMIC_BIO) {
fs/iomap/direct-io.c
463
if (iomap->flags & IOMAP_F_SHARED) {
fs/iomap/direct-io.c
472
if (iomap->flags & IOMAP_F_NEW) {
fs/iomap/direct-io.c
489
!(iomap->flags & IOMAP_F_DIRTY) &&
fs/iomap/direct-io.c
490
(!bdev_write_cache(iomap->bdev) ||
fs/iomap/direct-io.c
491
bdev_fua(iomap->bdev)))
fs/iomap/direct-io.c
58
return bio_alloc_bioset(iter->iomap.bdev, nr_vecs, opf,
fs/iomap/direct-io.c
60
return bio_alloc(iter->iomap.bdev, nr_vecs, opf, GFP_KERNEL);
fs/iomap/direct-io.c
601
const struct iomap *iomap = &iomi->iomap;
fs/iomap/direct-io.c
603
void *inline_data = iomap_inline_data(iomap, iomi->pos);
fs/iomap/direct-io.c
615
memset(iomap_inline_data(iomap, size), 0, pos - size);
fs/iomap/direct-io.c
633
switch (iter->iomap.type) {
fs/iomap/direct-io.c
79
WARN_ON_ONCE(iter->iomap.flags & IOMAP_F_ANON_WRITE);
fs/iomap/fiemap.c
10
const struct iomap *iomap, u32 flags)
fs/iomap/fiemap.c
111
if (iter.iomap.type == IOMAP_MAPPED)
fs/iomap/fiemap.c
112
bno = iomap_sector(&iter.iomap, iter.pos) >> blkshift;
fs/iomap/fiemap.c
12
switch (iomap->type) {
fs/iomap/fiemap.c
29
if (iomap->flags & IOMAP_F_MERGED)
fs/iomap/fiemap.c
31
if (iomap->flags & IOMAP_F_SHARED)
fs/iomap/fiemap.c
34
return fiemap_fill_next_extent(fi, iomap->offset,
fs/iomap/fiemap.c
35
iomap->addr != IOMAP_NULL_ADDR ? iomap->addr : 0,
fs/iomap/fiemap.c
36
iomap->length, flags);
fs/iomap/fiemap.c
40
struct fiemap_extent_info *fi, struct iomap *prev)
fs/iomap/fiemap.c
44
if (iter->iomap.type == IOMAP_HOLE)
fs/iomap/fiemap.c
48
*prev = iter->iomap;
fs/iomap/fiemap.c
67
struct iomap prev = {
fs/iomap/internal.h
13
static inline size_t iomap_max_bio_size(const struct iomap *iomap)
fs/iomap/internal.h
15
if (iomap->flags & IOMAP_F_INTEGRITY)
fs/iomap/internal.h
16
return max_integrity_io_size(bdev_limits(iomap->bdev));
fs/iomap/ioend.c
142
if (WARN_ON_ONCE(wpc->iomap.flags & IOMAP_F_ANON_WRITE))
fs/iomap/ioend.c
151
if (wpc->iomap.flags & IOMAP_F_INTEGRITY)
fs/iomap/ioend.c
163
bio = bio_alloc_bioset(wpc->iomap.bdev, BIO_MAX_VECS,
fs/iomap/ioend.c
166
bio->bi_iter.bi_sector = iomap_sector(&wpc->iomap, pos);
fs/iomap/ioend.c
179
iomap_max_bio_size(&wpc->iomap) - map_len)
fs/iomap/ioend.c
188
if (!(wpc->iomap.flags & IOMAP_F_ANON_WRITE) &&
fs/iomap/ioend.c
189
iomap_sector(&wpc->iomap, pos) != bio_end_sector(&ioend->io_bio))
fs/iomap/ioend.c
219
wpc->iomap.offset + wpc->iomap.length - pos);
fs/iomap/ioend.c
222
trace_iomap_add_to_ioend(wpc->inode, pos, dirty_len, &wpc->iomap);
fs/iomap/ioend.c
226
switch (wpc->iomap.type) {
fs/iomap/ioend.c
239
if (wpc->iomap.flags & IOMAP_F_SHARED)
fs/iomap/ioend.c
243
if (pos == wpc->iomap.offset && (wpc->iomap.flags & IOMAP_F_BOUNDARY))
fs/iomap/iter.c
106
memset(&iter->iomap, 0, sizeof(iter->iomap));
fs/iomap/iter.c
11
if (iter->iomap.flags & IOMAP_F_FOLIO_BATCH) {
fs/iomap/iter.c
111
&iter->iomap, &iter->srcmap);
fs/iomap/iter.c
14
iter->iomap.flags &= ~IOMAP_F_FOLIO_BATCH;
fs/iomap/iter.c
30
WARN_ON_ONCE(iter->iomap.offset > iter->pos);
fs/iomap/iter.c
31
WARN_ON_ONCE(iter->iomap.length == 0);
fs/iomap/iter.c
32
WARN_ON_ONCE(iter->iomap.offset + iter->iomap.length <= iter->pos);
fs/iomap/iter.c
33
WARN_ON_ONCE(iter->iomap.flags & IOMAP_F_STALE);
fs/iomap/iter.c
37
trace_iomap_iter_dstmap(iter->inode, &iter->iomap);
fs/iomap/iter.c
59
bool stale = iter->iomap.flags & IOMAP_F_STALE;
fs/iomap/iter.c
66
if (!iter->iomap.length)
fs/iomap/iter.c
80
advanced, iter->flags, &iter->iomap);
fs/iomap/seek.c
14
switch (iter->iomap.type) {
fs/iomap/seek.c
60
switch (iter->iomap.type) {
fs/iomap/swapfile.c
110
if (iomap->flags & IOMAP_F_DIRTY)
fs/iomap/swapfile.c
112
if (iomap->flags & IOMAP_F_SHARED)
fs/iomap/swapfile.c
116
if (iomap->bdev != isi->sis->bdev)
fs/iomap/swapfile.c
119
if (isi->iomap.length == 0) {
fs/iomap/swapfile.c
12
struct iomap iomap; /* accumulated iomap */
fs/iomap/swapfile.c
121
memcpy(&isi->iomap, iomap, sizeof(isi->iomap));
fs/iomap/swapfile.c
122
} else if (isi->iomap.addr + isi->iomap.length == iomap->addr) {
fs/iomap/swapfile.c
124
isi->iomap.length += iomap->length;
fs/iomap/swapfile.c
130
memcpy(&isi->iomap, iomap, sizeof(isi->iomap));
fs/iomap/swapfile.c
167
iter.status = iomap_swapfile_iter(&iter, &iter.iomap, &isi);
fs/iomap/swapfile.c
171
if (isi.iomap.length) {
fs/iomap/swapfile.c
29
struct iomap *iomap = &isi->iomap;
fs/iomap/swapfile.c
45
first_ppage = ALIGN(iomap->addr, PAGE_SIZE) >> PAGE_SHIFT;
fs/iomap/swapfile.c
46
next_ppage = ALIGN_DOWN(iomap->addr + iomap->length, PAGE_SIZE) >>
fs/iomap/swapfile.c
61
if (iomap->offset == 0)
fs/iomap/swapfile.c
95
struct iomap *iomap, struct iomap_swapfile_info *isi)
fs/iomap/swapfile.c
97
switch (iomap->type) {
fs/iomap/trace.h
133
TP_PROTO(struct inode *inode, struct iomap *iomap),
fs/iomap/trace.h
134
TP_ARGS(inode, iomap),
fs/iomap/trace.h
148
__entry->addr = iomap->addr;
fs/iomap/trace.h
149
__entry->offset = iomap->offset;
fs/iomap/trace.h
150
__entry->length = iomap->length;
fs/iomap/trace.h
151
__entry->type = iomap->type;
fs/iomap/trace.h
152
__entry->flags = iomap->flags;
fs/iomap/trace.h
153
__entry->bdev = iomap->bdev ? iomap->bdev->bd_dev : 0;
fs/iomap/trace.h
171
TP_PROTO(struct inode *inode, struct iomap *iomap), \
fs/iomap/trace.h
172
TP_ARGS(inode, iomap))
fs/iomap/trace.h
178
struct iomap *iomap),
fs/iomap/trace.h
179
TP_ARGS(inode, pos, dirty_len, iomap),
fs/iomap/trace.h
18
#define TRACE_SYSTEM iomap
fs/iomap/trace.h
197
__entry->addr = iomap->addr;
fs/iomap/trace.h
198
__entry->offset = iomap->offset;
fs/iomap/trace.h
199
__entry->length = iomap->length;
fs/iomap/trace.h
200
__entry->type = iomap->type;
fs/iomap/trace.h
201
__entry->flags = iomap->flags;
fs/iomap/trace.h
202
__entry->bdev = iomap->bdev ? iomap->bdev->bd_dev : 0;
fs/nfsd/blocklayout.c
180
struct iomap *iomaps, int nr_iomaps)
fs/nfsd/blocklayout.c
237
struct iomap *iomaps;
fs/nfsd/blocklayout.c
31
struct iomap iomap;
fs/nfsd/blocklayout.c
36
&iomap, iomode != IOMODE_READ, &device_generation);
fs/nfsd/blocklayout.c
429
struct iomap *iomaps;
fs/nfsd/blocklayout.c
43
switch (iomap.type) {
fs/nfsd/blocklayout.c
49
bex->soff = iomap.addr;
fs/nfsd/blocklayout.c
62
bex->soff = iomap.addr;
fs/nfsd/blocklayout.c
74
WARN(1, "pnfsd: filesystem returned %d extent\n", iomap.type);
fs/nfsd/blocklayout.c
82
bex->foff = iomap.offset;
fs/nfsd/blocklayout.c
83
bex->len = iomap.length;
fs/nfsd/blocklayoutxdr.c
152
nfsd4_block_decode_layoutupdate(struct xdr_stream *xdr, struct iomap **iomapp,
fs/nfsd/blocklayoutxdr.c
155
struct iomap *iomaps;
fs/nfsd/blocklayoutxdr.c
246
nfsd4_scsi_decode_layoutupdate(struct xdr_stream *xdr, struct iomap **iomapp,
fs/nfsd/blocklayoutxdr.c
249
struct iomap *iomaps;
fs/nfsd/blocklayoutxdr.h
72
struct iomap **iomapp, int *nr_iomapsp, u32 block_size);
fs/nfsd/blocklayoutxdr.h
74
struct iomap **iomapp, int *nr_iomapsp, u32 block_size);
fs/nfsd/blocklayoutxdr.h
8
struct iomap;
fs/ntfs/iomap.c
123
iomap->type = IOMAP_HOLE;
fs/ntfs/iomap.c
124
iomap->offset = offset;
fs/ntfs/iomap.c
125
iomap->length = length;
fs/ntfs/iomap.c
132
iomap->type = IOMAP_INLINE;
fs/ntfs/iomap.c
133
iomap->inline_data = kattr;
fs/ntfs/iomap.c
134
iomap->offset = 0;
fs/ntfs/iomap.c
135
iomap->length = attr_len;
fs/ntfs/iomap.c
186
loff_t length, unsigned int flags, struct iomap *iomap,
fs/ntfs/iomap.c
217
iomap->bdev = inode->i_sb->s_bdev;
fs/ntfs/iomap.c
218
iomap->offset = offset;
fs/ntfs/iomap.c
222
iomap->type = IOMAP_DELALLOC;
fs/ntfs/iomap.c
224
iomap->type = IOMAP_HOLE;
fs/ntfs/iomap.c
225
iomap->addr = IOMAP_NULL_ADDR;
fs/ntfs/iomap.c
228
iomap->type = IOMAP_UNWRITTEN;
fs/ntfs/iomap.c
230
iomap->type = IOMAP_MAPPED;
fs/ntfs/iomap.c
231
iomap->addr = ntfs_cluster_to_bytes(vol, lcn) + vcn_ofs;
fs/ntfs/iomap.c
245
iomap->length = rl_length - vcn_ofs;
fs/ntfs/iomap.c
247
iomap->length = length;
fs/ntfs/iomap.c
251
iomap->type == IOMAP_MAPPED &&
fs/ntfs/iomap.c
252
iomap->offset < ni->initialized_size &&
fs/ntfs/iomap.c
253
iomap->offset + iomap->length > ni->initialized_size) {
fs/ntfs/iomap.c
254
iomap->length = round_up(ni->initialized_size, 1 << inode->i_blkbits) -
fs/ntfs/iomap.c
255
iomap->offset;
fs/ntfs/iomap.c
257
iomap->flags |= IOMAP_F_MERGED;
fs/ntfs/iomap.c
263
unsigned int flags, struct iomap *iomap, struct iomap *srcmap,
fs/ntfs/iomap.c
268
flags, iomap, need_unwritten);
fs/ntfs/iomap.c
270
flags, iomap);
fs/ntfs/iomap.c
274
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
fs/ntfs/iomap.c
276
return __ntfs_read_iomap_begin(inode, offset, length, flags, iomap,
fs/ntfs/iomap.c
290
static bool ntfs_iomap_valid(struct inode *inode, const struct iomap *iomap)
fs/ntfs/iomap.c
299
vcn = iomap->offset >> ni->vol->cluster_size_bits;
fs/ntfs/iomap.c
318
unsigned int flags, struct iomap *iomap, struct iomap *srcmap)
fs/ntfs/iomap.c
320
return __ntfs_read_iomap_begin(inode, offset, length, flags, iomap,
fs/ntfs/iomap.c
325
ssize_t written, unsigned int flags, struct iomap *iomap)
fs/ntfs/iomap.c
327
if ((flags & IOMAP_ZERO) && (iomap->flags & IOMAP_F_STALE))
fs/ntfs/iomap.c
364
loff_t length, struct iomap *iomap)
fs/ntfs/iomap.c
422
iomap->bdev = inode->i_sb->s_bdev;
fs/ntfs/iomap.c
423
iomap->offset = offset;
fs/ntfs/iomap.c
437
iomap->type = IOMAP_DELALLOC;
fs/ntfs/iomap.c
438
iomap->addr = IOMAP_NULL_ADDR;
fs/ntfs/iomap.c
481
iomap->length = rl_length - vcn_ofs;
fs/ntfs/iomap.c
483
iomap->length = length;
fs/ntfs/iomap.c
485
iomap->flags = IOMAP_F_NEW;
fs/ntfs/iomap.c
489
if (vcn_ofs || ((vol->cluster_size > iomap->length) &&
fs/ntfs/iomap.c
503
(iomap->length & vol->cluster_size_mask &&
fs/ntfs/iomap.c
528
iomap->type = IOMAP_MAPPED;
fs/ntfs/iomap.c
529
iomap->addr = ntfs_cluster_to_bytes(vol, lcn) + vcn_ofs;
fs/ntfs/iomap.c
533
iomap->length = rl_length - vcn_ofs;
fs/ntfs/iomap.c
535
iomap->length = length;
fs/ntfs/iomap.c
548
struct iomap *iomap, int ntfs_iomap_flags)
fs/ntfs/iomap.c
575
iomap->bdev = inode->i_sb->s_bdev;
fs/ntfs/iomap.c
576
iomap->offset = offset;
fs/ntfs/iomap.c
580
iomap->length = rl_length - vcn_ofs;
fs/ntfs/iomap.c
582
iomap->length = length;
fs/ntfs/iomap.c
585
iomap->type = IOMAP_HOLE;
fs/ntfs/iomap.c
587
iomap->type = IOMAP_MAPPED;
fs/ntfs/iomap.c
589
iomap->flags = IOMAP_F_NEW;
fs/ntfs/iomap.c
591
iomap->addr = ntfs_cluster_to_bytes(vol, start_lcn) + vcn_ofs;
fs/ntfs/iomap.c
598
if (vcn_ofs || ((vol->cluster_size > iomap->length) &&
fs/ntfs/iomap.c
605
(iomap->length & vol->cluster_size_mask &&
fs/ntfs/iomap.c
622
iomap->offset + iomap->length > ni->initialized_size) {
fs/ntfs/iomap.c
623
err = ntfs_attr_set_initialized_size(ni, iomap->offset +
fs/ntfs/iomap.c
624
iomap->length);
fs/ntfs/iomap.c
631
struct iomap *iomap)
fs/ntfs/iomap.c
659
iomap->type = IOMAP_INLINE;
fs/ntfs/iomap.c
660
iomap->inline_data = kattr;
fs/ntfs/iomap.c
661
iomap->offset = 0;
fs/ntfs/iomap.c
662
iomap->length = attr_len;
fs/ntfs/iomap.c
676
struct iomap *iomap, int ntfs_iomap_flags)
fs/ntfs/iomap.c
695
length, iomap);
fs/ntfs/iomap.c
699
flags, iomap,
fs/ntfs/iomap.c
705
struct iomap *iomap, int ntfs_iomap_flags)
fs/ntfs/iomap.c
732
return ntfs_write_iomap_begin_resident(inode, offset, iomap);
fs/ntfs/iomap.c
735
iomap, ntfs_iomap_flags);
fs/ntfs/iomap.c
740
struct iomap *iomap, struct iomap *srcmap)
fs/ntfs/iomap.c
742
return __ntfs_write_iomap_begin(inode, offset, length, flags, iomap,
fs/ntfs/iomap.c
748
unsigned int flags, struct iomap *iomap)
fs/ntfs/iomap.c
759
struct iomap *iomap)
fs/ntfs/iomap.c
761
if (iomap->type == IOMAP_INLINE)
fs/ntfs/iomap.c
763
written, flags, iomap);
fs/ntfs/iomap.c
774
struct iomap *iomap, struct iomap *srcmap)
fs/ntfs/iomap.c
776
return __ntfs_write_iomap_begin(inode, offset, length, flags, iomap,
fs/ntfs/iomap.c
787
struct iomap *iomap, struct iomap *srcmap)
fs/ntfs/iomap.c
789
return __ntfs_write_iomap_begin(inode, offset, length, flags, iomap,
fs/ntfs/iomap.c
801
if (offset < wpc->iomap.offset ||
fs/ntfs/iomap.c
802
offset >= wpc->iomap.offset + wpc->iomap.length) {
fs/ntfs/iomap.c
807
IOMAP_WRITE, &wpc->iomap,
fs/ntfs/iomap.c
84
unsigned int flags, struct iomap *iomap)
fs/ntfs3/inode.c
713
#define WB_NO_DA (struct iomap *)1
fs/ntfs3/inode.c
727
unsigned int flags, struct iomap *iomap,
fs/ntfs3/inode.c
728
struct iomap *srcmap)
fs/ntfs3/inode.c
792
iomap->flags = new_clst ? IOMAP_F_NEW : 0;
fs/ntfs3/inode.c
804
iomap->private = iomap->inline_data = res;
fs/ntfs3/inode.c
805
iomap->type = IOMAP_INLINE;
fs/ntfs3/inode.c
806
iomap->offset = 0;
fs/ntfs3/inode.c
807
iomap->length = clen; /* resident size in bytes. */
fs/ntfs3/inode.c
816
iomap->bdev = inode->i_sb->s_bdev;
fs/ntfs3/inode.c
817
iomap->offset = offset;
fs/ntfs3/inode.c
818
iomap->length = ((loff_t)clen << cluster_bits) - off;
fs/ntfs3/inode.c
826
iomap->type = IOMAP_DELALLOC;
fs/ntfs3/inode.c
827
iomap->addr = IOMAP_NULL_ADDR;
fs/ntfs3/inode.c
830
iomap->addr = ((loff_t)lcn << cluster_bits) + off;
fs/ntfs3/inode.c
831
if (length && iomap->length > length)
fs/ntfs3/inode.c
832
iomap->length = length;
fs/ntfs3/inode.c
834
endbyte = offset + iomap->length;
fs/ntfs3/inode.c
837
iomap->addr = IOMAP_NULL_ADDR;
fs/ntfs3/inode.c
838
iomap->type = IOMAP_HOLE;
fs/ntfs3/inode.c
844
iomap->type = IOMAP_MAPPED;
fs/ntfs3/inode.c
846
iomap->type = IOMAP_MAPPED;
fs/ntfs3/inode.c
848
iomap->length = ni->i_valid - offset;
fs/ntfs3/inode.c
850
iomap->type = IOMAP_MAPPED;
fs/ntfs3/inode.c
852
iomap->type = IOMAP_UNWRITTEN;
fs/ntfs3/inode.c
857
(iomap->type == IOMAP_MAPPED || iomap->type == IOMAP_DELALLOC)) {
fs/ntfs3/inode.c
866
if (iomap->length > tail)
fs/ntfs3/inode.c
867
iomap->length = tail;
fs/ntfs3/inode.c
875
struct iomap *iomap)
fs/ntfs3/inode.c
882
if (iomap->type == IOMAP_INLINE) {
fs/ntfs3/inode.c
902
iomap_inline_data(iomap, pos), written);
fs/ntfs3/inode.c
912
(iomap->type == IOMAP_MAPPED || iomap->type == IOMAP_DELALLOC)) {
fs/ntfs3/inode.c
919
if (iomap->type == IOMAP_INLINE) {
fs/ntfs3/inode.c
920
__free_page(virt_to_page(iomap->private));
fs/ntfs3/inode.c
921
iomap->private = NULL;
fs/ntfs3/inode.c
958
struct iomap *iomap = &wpc->iomap;
fs/ntfs3/inode.c
960
if (iomap->offset + iomap->length <= offset || offset < iomap->offset) {
fs/ntfs3/inode.c
973
IOMAP_WRITE, iomap, WB_NO_DA);
fs/xfs/libxfs/xfs_bmap.c
4357
struct iomap *iomap,
fs/xfs/libxfs/xfs_bmap.c
4405
xfs_bmbt_to_iomap(ip, iomap, &bma.got, 0, flags,
fs/xfs/libxfs/xfs_bmap.c
4453
xfs_bmbt_to_iomap(ip, iomap, &bma.got, 0, flags,
fs/xfs/libxfs/xfs_bmap.c
4489
struct iomap *iomap,
fs/xfs/libxfs/xfs_bmap.c
4502
iomap, seq);
fs/xfs/libxfs/xfs_bmap.c
4505
} while (iomap->offset + iomap->length <= offset);
fs/xfs/libxfs/xfs_bmap.h
227
xfs_off_t offset, struct iomap *iomap, unsigned int *seq);
fs/xfs/xfs_aops.c
303
if (offset < wpc->iomap.offset ||
fs/xfs/xfs_aops.c
304
offset >= wpc->iomap.offset + wpc->iomap.length)
fs/xfs/xfs_aops.c
311
if (wpc->iomap.flags & IOMAP_F_SHARED)
fs/xfs/xfs_aops.c
322
trace_xfs_wb_data_iomap_invalid(ip, &wpc->iomap,
fs/xfs/xfs_aops.c
328
trace_xfs_wb_cow_iomap_invalid(ip, &wpc->iomap,
fs/xfs/xfs_aops.c
446
xfs_bmbt_to_iomap(ip, &wpc->iomap, &imap, 0, 0, XFS_WPC(wpc)->data_seq);
fs/xfs/xfs_aops.c
462
&wpc->iomap, seq);
fs/xfs/xfs_aops.c
485
if (cow_offset < wpc->iomap.offset + wpc->iomap.length)
fs/xfs/xfs_aops.c
486
wpc->iomap.length = cow_offset - wpc->iomap.offset;
fs/xfs/xfs_aops.c
489
ASSERT(wpc->iomap.offset <= offset);
fs/xfs/xfs_aops.c
490
ASSERT(wpc->iomap.offset + wpc->iomap.length > offset);
fs/xfs/xfs_aops.c
622
xfs_bmbt_to_iomap(ip, &wpc->iomap, &imap, 0, 0, 0);
fs/xfs/xfs_aops.c
634
wpc->iomap.type = IOMAP_MAPPED;
fs/xfs/xfs_aops.c
635
wpc->iomap.flags = IOMAP_F_DIRTY;
fs/xfs/xfs_aops.c
636
wpc->iomap.bdev = mp->m_rtdev_targp->bt_bdev;
fs/xfs/xfs_aops.c
637
wpc->iomap.offset = offset;
fs/xfs/xfs_aops.c
638
wpc->iomap.length = XFS_FSB_TO_B(mp, count_fsb);
fs/xfs/xfs_aops.c
639
wpc->iomap.flags = IOMAP_F_ANON_WRITE;
fs/xfs/xfs_aops.c
641
trace_xfs_zoned_map_blocks(ip, offset, wpc->iomap.length);
fs/xfs/xfs_aops.c
676
if (wpc->iomap.flags & IOMAP_F_INTEGRITY)
fs/xfs/xfs_iomap.c
1018
return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
fs/xfs/xfs_iomap.c
102
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1032
return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, IOMAP_F_SHARED, seq);
fs/xfs/xfs_iomap.c
1056
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1057
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
1083
iomap->type = IOMAP_MAPPED;
fs/xfs/xfs_iomap.c
1084
iomap->flags = IOMAP_F_DIRTY;
fs/xfs/xfs_iomap.c
1085
iomap->bdev = ip->i_mount->m_rtdev_targp->bt_bdev;
fs/xfs/xfs_iomap.c
1086
iomap->offset = offset;
fs/xfs/xfs_iomap.c
1087
iomap->length = length;
fs/xfs/xfs_iomap.c
1088
iomap->flags = IOMAP_F_ANON_WRITE;
fs/xfs/xfs_iomap.c
1126
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1127
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
116
iomap->flags = iomap_flags;
fs/xfs/xfs_iomap.c
118
iomap->addr = IOMAP_NULL_ADDR;
fs/xfs/xfs_iomap.c
119
iomap->type = IOMAP_HOLE;
fs/xfs/xfs_iomap.c
122
iomap->addr = IOMAP_NULL_ADDR;
fs/xfs/xfs_iomap.c
123
iomap->type = IOMAP_DELALLOC;
fs/xfs/xfs_iomap.c
1257
return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, IOMAP_F_SHARED, seq);
fs/xfs/xfs_iomap.c
1261
error = xfs_bmapi_convert_delalloc(ip, XFS_COW_FORK, offset, iomap,
fs/xfs/xfs_iomap.c
127
iomap->addr = BBTOB(daddr);
fs/xfs/xfs_iomap.c
1288
struct iomap *iomap)
fs/xfs/xfs_iomap.c
129
iomap->addr += target->bt_dax_part_off;
fs/xfs/xfs_iomap.c
132
iomap->type = IOMAP_UNWRITTEN;
fs/xfs/xfs_iomap.c
134
iomap->type = IOMAP_MAPPED;
fs/xfs/xfs_iomap.c
143
iomap->flags |= IOMAP_F_BOUNDARY;
fs/xfs/xfs_iomap.c
145
iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff);
fs/xfs/xfs_iomap.c
146
iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount);
fs/xfs/xfs_iomap.c
148
iomap->dax_dev = target->bt_daxdev;
fs/xfs/xfs_iomap.c
150
iomap->bdev = target->bt_bdev;
fs/xfs/xfs_iomap.c
151
if (bdev_has_integrity_csum(iomap->bdev))
fs/xfs/xfs_iomap.c
152
iomap->flags |= IOMAP_F_INTEGRITY;
fs/xfs/xfs_iomap.c
1591
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1592
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
1595
container_of(iomap, struct iomap_iter, iomap);
fs/xfs/xfs_iomap.c
164
iomap->flags |= IOMAP_F_DIRTY;
fs/xfs/xfs_iomap.c
168
iomap->validity_cookie = sequence_cookie;
fs/xfs/xfs_iomap.c
1713
xfs_hole_to_iomap(ip, iomap, offset_fsb, end_fsb);
fs/xfs/xfs_iomap.c
175
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1769
error = xfs_bmbt_to_iomap(ip, iomap, &got, flags, iomap_flags,
fs/xfs/xfs_iomap.c
1782
struct iomap *iomap,
fs/xfs/xfs_iomap.c
1783
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
1785
struct iomap_iter *iter = container_of(iomap, struct iomap_iter,
fs/xfs/xfs_iomap.c
1786
iomap);
fs/xfs/xfs_iomap.c
1808
count, flags, iomap, srcmap);
fs/xfs/xfs_iomap.c
181
iomap->addr = IOMAP_NULL_ADDR;
fs/xfs/xfs_iomap.c
1813
flags, iomap, srcmap);
fs/xfs/xfs_iomap.c
182
iomap->type = IOMAP_HOLE;
fs/xfs/xfs_iomap.c
183
iomap->offset = XFS_FSB_TO_B(ip->i_mount, offset_fsb);
fs/xfs/xfs_iomap.c
184
iomap->length = XFS_FSB_TO_B(ip->i_mount, end_fsb - offset_fsb);
fs/xfs/xfs_iomap.c
185
iomap->bdev = target->bt_bdev;
fs/xfs/xfs_iomap.c
186
iomap->dax_dev = target->bt_daxdev;
fs/xfs/xfs_iomap.c
1865
xfs_hole_to_iomap(ip, iomap, offset_fsb, imap.br_startoff);
fs/xfs/xfs_iomap.c
2077
return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, iomap_flags, seq);
fs/xfs/xfs_iomap.c
2083
iomap, NULL);
fs/xfs/xfs_iomap.c
2104
return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, iomap_flags, seq);
fs/xfs/xfs_iomap.c
2116
struct iomap *iomap)
fs/xfs/xfs_iomap.c
2119
container_of(iomap, struct iomap_iter, iomap);
fs/xfs/xfs_iomap.c
2122
(iomap->flags & IOMAP_F_SHARED) ?
fs/xfs/xfs_iomap.c
2134
struct iomap *iomap)
fs/xfs/xfs_iomap.c
2139
if (iomap->type != IOMAP_DELALLOC || !(iomap->flags & IOMAP_F_NEW))
fs/xfs/xfs_iomap.c
2160
iomap, xfs_buffered_write_delalloc_punch);
fs/xfs/xfs_iomap.c
2164
iomap, xfs_buffered_write_delalloc_punch);
fs/xfs/xfs_iomap.c
2182
struct iomap *iomap,
fs/xfs/xfs_iomap.c
2183
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
2213
return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
fs/xfs/xfs_iomap.c
2227
struct iomap *iomap,
fs/xfs/xfs_iomap.c
2228
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
2275
error = xfs_bmbt_to_iomap(ip, iomap, &cmap, flags,
fs/xfs/xfs_iomap.c
2282
iomap->type = IOMAP_UNWRITTEN;
fs/xfs/xfs_iomap.c
2299
error = xfs_bmbt_to_iomap(ip, iomap, &imap, flags, 0, seq);
fs/xfs/xfs_iomap.c
2315
struct iomap *iomap,
fs/xfs/xfs_iomap.c
2316
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
2349
return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, IOMAP_F_XATTR, seq);
fs/xfs/xfs_iomap.c
78
const struct iomap *iomap)
fs/xfs/xfs_iomap.c
82
if (iomap->type == IOMAP_HOLE)
fs/xfs/xfs_iomap.c
85
if (iomap->validity_cookie !=
fs/xfs/xfs_iomap.c
853
struct iomap *iomap,
fs/xfs/xfs_iomap.c
854
struct iomap *srcmap)
fs/xfs/xfs_iomap.c
86
xfs_iomap_inode_sequence(ip, iomap->flags)) {
fs/xfs/xfs_iomap.c
87
trace_xfs_iomap_invalid(ip, iomap);
fs/xfs/xfs_iomap.c
987
return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, iomap_flags, seq);
fs/xfs/xfs_iomap.h
23
int xfs_bmbt_to_iomap(struct xfs_inode *ip, struct iomap *iomap,
fs/xfs/xfs_pnfs.c
124
struct iomap *iomap,
fs/xfs/xfs_pnfs.c
226
error = xfs_bmbt_to_iomap(ip, iomap, &imap, 0, 0, seq);
fs/xfs/xfs_pnfs.c
273
struct iomap *maps,
fs/xfs/xfs_trace.h
4081
TP_PROTO(struct xfs_inode *ip, const struct iomap *iomap, unsigned int wpcseq, int whichfork),
fs/xfs/xfs_trace.h
4082
TP_ARGS(ip, iomap, wpcseq, whichfork),
fs/xfs/xfs_trace.h
4097
__entry->addr = iomap->addr;
fs/xfs/xfs_trace.h
4098
__entry->pos = iomap->offset;
fs/xfs/xfs_trace.h
4099
__entry->len = iomap->length;
fs/xfs/xfs_trace.h
4100
__entry->type = iomap->type;
fs/xfs/xfs_trace.h
4101
__entry->flags = iomap->flags;
fs/xfs/xfs_trace.h
4118
TP_PROTO(struct xfs_inode *ip, const struct iomap *iomap, unsigned int wpcseq, int whichfork), \
fs/xfs/xfs_trace.h
4119
TP_ARGS(ip, iomap, wpcseq, whichfork))
fs/xfs/xfs_trace.h
4124
TP_PROTO(struct xfs_inode *ip, const struct iomap *iomap),
fs/xfs/xfs_trace.h
4125
TP_ARGS(ip, iomap),
fs/xfs/xfs_trace.h
4140
__entry->addr = iomap->addr;
fs/xfs/xfs_trace.h
4141
__entry->pos = iomap->offset;
fs/xfs/xfs_trace.h
4142
__entry->len = iomap->length;
fs/xfs/xfs_trace.h
4143
__entry->validity_cookie = iomap->validity_cookie;
fs/xfs/xfs_trace.h
4144
__entry->type = iomap->type;
fs/xfs/xfs_trace.h
4145
__entry->flags = iomap->flags;
fs/xfs/xfs_trace.h
4146
__entry->inodeseq = xfs_iomap_inode_sequence(ip, iomap->flags);
fs/xfs/xfs_trace.h
4161
TP_PROTO(struct xfs_inode *ip, const struct iomap *iomap), \
fs/xfs/xfs_trace.h
4162
TP_ARGS(ip, iomap))
fs/zonefs/file.c
100
iomap->length = isize - iomap->offset;
fs/zonefs/file.c
104
trace_zonefs_iomap_begin(inode, iomap);
fs/zonefs/file.c
139
if (offset < wpc->iomap.offset ||
fs/zonefs/file.c
140
offset >= wpc->iomap.offset + wpc->iomap.length) {
fs/zonefs/file.c
145
&wpc->iomap, NULL);
fs/zonefs/file.c
29
struct iomap *iomap, struct iomap *srcmap)
fs/zonefs/file.c
41
iomap->bdev = inode->i_sb->s_bdev;
fs/zonefs/file.c
42
iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize);
fs/zonefs/file.c
44
if (iomap->offset >= isize) {
fs/zonefs/file.c
45
iomap->type = IOMAP_HOLE;
fs/zonefs/file.c
46
iomap->addr = IOMAP_NULL_ADDR;
fs/zonefs/file.c
47
iomap->length = length;
fs/zonefs/file.c
49
iomap->type = IOMAP_MAPPED;
fs/zonefs/file.c
50
iomap->addr = (z->z_sector << SECTOR_SHIFT) + iomap->offset;
fs/zonefs/file.c
51
iomap->length = isize - iomap->offset;
fs/zonefs/file.c
55
trace_zonefs_iomap_begin(inode, iomap);
fs/zonefs/file.c
66
struct iomap *iomap, struct iomap *srcmap)
fs/zonefs/file.c
91
iomap->bdev = inode->i_sb->s_bdev;
fs/zonefs/file.c
92
iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize);
fs/zonefs/file.c
93
iomap->addr = (z->z_sector << SECTOR_SHIFT) + iomap->offset;
fs/zonefs/file.c
95
if (iomap->offset >= isize) {
fs/zonefs/file.c
96
iomap->type = IOMAP_UNWRITTEN;
fs/zonefs/file.c
97
iomap->length = z->z_capacity - iomap->offset;
fs/zonefs/file.c
99
iomap->type = IOMAP_MAPPED;
fs/zonefs/trace.h
76
TP_PROTO(struct inode *inode, struct iomap *iomap),
fs/zonefs/trace.h
77
TP_ARGS(inode, iomap),
fs/zonefs/trace.h
88
__entry->addr = iomap->addr;
fs/zonefs/trace.h
89
__entry->offset = iomap->offset;
fs/zonefs/trace.h
90
__entry->length = iomap->length;
include/drm/ttm/ttm_resource.h
368
struct io_mapping *iomap;
include/drm/ttm/ttm_resource.h
508
struct io_mapping *iomap,
include/linux/dax.h
15
struct iomap;
include/linux/exportfs_block.h
15
struct iomap;
include/linux/exportfs_block.h
49
struct iomap *iomap, bool write,
include/linux/exportfs_block.h
56
int (*commit_blocks)(struct inode *inode, struct iomap *iomaps,
include/linux/fwnode.h
183
void __iomem *(*iomap)(struct fwnode_handle *fwnode, int index);
include/linux/io-mapping.h
131
io_mapping_init_wc(struct io_mapping *iomap,
include/linux/io-mapping.h
135
iomap->iomem = ioremap_wc(base, size);
include/linux/io-mapping.h
136
if (!iomap->iomem)
include/linux/io-mapping.h
139
iomap->base = base;
include/linux/io-mapping.h
140
iomap->size = size;
include/linux/io-mapping.h
141
iomap->prot = pgprot_writecombine(PAGE_KERNEL);
include/linux/io-mapping.h
143
return iomap;
include/linux/io-mapping.h
207
struct io_mapping *iomap;
include/linux/io-mapping.h
209
iomap = kmalloc_obj(*iomap);
include/linux/io-mapping.h
210
if (!iomap)
include/linux/io-mapping.h
213
if (!io_mapping_init_wc(iomap, base, size)) {
include/linux/io-mapping.h
214
kfree(iomap);
include/linux/io-mapping.h
218
return iomap;
include/linux/io-mapping.h
222
io_mapping_free(struct io_mapping *iomap)
include/linux/io-mapping.h
224
io_mapping_fini(iomap);
include/linux/io-mapping.h
225
kfree(iomap);
include/linux/io-mapping.h
42
io_mapping_init_wc(struct io_mapping *iomap,
include/linux/io-mapping.h
51
iomap->base = base;
include/linux/io-mapping.h
52
iomap->size = size;
include/linux/io-mapping.h
53
iomap->prot = prot;
include/linux/io-mapping.h
54
return iomap;
include/linux/iomap.h
142
static inline sector_t iomap_sector(const struct iomap *iomap, loff_t pos)
include/linux/iomap.h
144
if (iomap->flags & IOMAP_F_ANON_WRITE)
include/linux/iomap.h
146
return (iomap->addr + pos - iomap->offset) >> SECTOR_SHIFT;
include/linux/iomap.h
152
static inline void *iomap_inline_data(const struct iomap *iomap, loff_t pos)
include/linux/iomap.h
154
return iomap->inline_data + pos - iomap->offset;
include/linux/iomap.h
183
bool (*iomap_valid)(struct inode *inode, const struct iomap *iomap);
include/linux/iomap.h
222
unsigned flags, struct iomap *iomap,
include/linux/iomap.h
223
struct iomap *srcmap);
include/linux/iomap.h
232
ssize_t written, unsigned flags, struct iomap *iomap);
include/linux/iomap.h
257
struct iomap iomap;
include/linux/iomap.h
258
struct iomap srcmap;
include/linux/iomap.h
278
u64 end = iter->iomap.offset + iter->iomap.length;
include/linux/iomap.h
313
static inline const struct iomap *iomap_iter_srcmap(const struct iomap_iter *i)
include/linux/iomap.h
317
return &i->iomap;
include/linux/iomap.h
349
return (iter->iomap.flags & IOMAP_F_SHARED) &&
include/linux/iomap.h
382
struct iomap *iomap);
include/linux/iomap.h
384
loff_t end_byte, unsigned flags, struct iomap *iomap,
include/linux/iomap.h
476
struct iomap iomap;
include/linux/libata.h
622
void __iomem * const *iomap;