Home
last modified time | relevance | path

Searched refs:iomap (Results 1 – 25 of 93) sorted by relevance

1234

/Linux-v5.4/fs/iomap/
Dswapfile.c15 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 …]
Dfiemap.c12 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 …]
Dapply.c26 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()
Dbuffered-io.c188 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 …]
Ddirect-io.c61 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 …]
DMakefile6 obj-$(CONFIG_FS_IOMAP) += iomap.o
8 iomap-y += \
15 iomap-$(CONFIG_SWAP) += swapfile.o
Dseek.c122 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/
Dio-mapping.h40 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 …]
Diomap.h60 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);
Dexportfs.h10 struct iomap;
207 u64 len, struct iomap *iomap,
209 int (*commit_blocks)(struct inode *inode, struct iomap *iomaps,
/Linux-v5.4/drivers/ata/
Dpata_cs5520.c119 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 …]
Dsata_uli.c135 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()
Dsata_sx4.c442 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 …]
Dsata_vsc.c108 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()
Dsata_sil.c254 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()
Dpata_ninja32.c125 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/
Dxfs_iomap.c55 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 …]
Dxfs_pnfs.h8 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/
Dbmap.c584 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/
Ddax.c986 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/
Dblocklayout.c31 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 …]
Dblocklayoutxdr.h8 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,
Dblocklayoutxdr.c106 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/
Ddevres.c371 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/
Di915_mm.c61 struct io_mapping *iomap) in remap_io_mapping() argument
72 r.prot = __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) | in remap_io_mapping()

1234