Lines Matching refs:addr
44 void __pmem *addr; in dax_clear_blocks() local
48 count = bdev_direct_access(bdev, sector, &addr, &pfn, size); in dax_clear_blocks()
53 unsigned pgsz = PAGE_SIZE - offset_in_page(addr); in dax_clear_blocks()
56 clear_pmem(addr, pgsz); in dax_clear_blocks()
57 addr += pgsz; in dax_clear_blocks()
71 static long dax_get_addr(struct buffer_head *bh, void __pmem **addr, in dax_get_addr() argument
76 return bdev_direct_access(bh->b_bdev, sector, addr, &pfn, bh->b_size); in dax_get_addr()
80 static void dax_new_buf(void __pmem *addr, unsigned size, unsigned first, in dax_new_buf() argument
86 clear_pmem(addr, first); in dax_new_buf()
88 clear_pmem(addr + final, size - final); in dax_new_buf()
116 void __pmem *addr; in dax_io() local
151 addr = NULL; in dax_io()
154 retval = dax_get_addr(bh, &addr, blkbits); in dax_io()
158 dax_new_buf(addr, retval, first, pos, in dax_io()
162 addr += first; in dax_io()
169 len = copy_from_iter_pmem(addr, max - pos, iter); in dax_io()
172 len = copy_to_iter((void __force *)addr, max - pos, in dax_io()
183 addr += len; in dax_io()
298 void __pmem *addr; in dax_insert_mapping() local
318 error = bdev_direct_access(bh->b_bdev, sector, &addr, &pfn, bh->b_size); in dax_insert_mapping()
327 clear_pmem(addr, PAGE_SIZE); in dax_insert_mapping()
755 void __pmem *addr; in dax_zero_page_range() local
756 err = dax_get_addr(&bh, &addr, inode->i_blkbits); in dax_zero_page_range()
759 clear_pmem(addr + offset, length); in dax_zero_page_range()