Lines Matching defs:pos
395 static void fuse_fill_iomap(struct inode *inode, loff_t pos, loff_t length,
402 offset = pos - (dmap->itn.start << FUSE_DAX_SHIFT);
406 if (pos + len > i_size)
407 len = i_size - pos;
431 static int fuse_setup_new_dax_mapping(struct inode *inode, loff_t pos,
441 unsigned long start_idx = pos >> FUSE_DAX_SHIFT;
480 fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
487 ret = fuse_setup_one_mapping(inode, pos >> FUSE_DAX_SHIFT, alloc_dmap,
494 fuse_fill_iomap(inode, pos, length, iomap, alloc_dmap, flags);
499 static int fuse_upgrade_dax_mapping(struct inode *inode, loff_t pos,
506 unsigned long idx = pos >> FUSE_DAX_SHIFT;
547 ret = fuse_setup_one_mapping(inode, pos >> FUSE_DAX_SHIFT, dmap, true,
552 fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
561 static int fuse_iomap_begin(struct inode *inode, loff_t pos, loff_t length,
569 unsigned long start_idx = pos >> FUSE_DAX_SHIFT;
576 iomap->offset = pos;
605 __func__, pos, length);
606 return fuse_upgrade_dax_mapping(inode, pos, length,
609 fuse_fill_iomap(inode, pos, length, iomap, dmap, flags);
616 __func__, pos, length);
617 if (pos >= i_size_read(inode))
620 return fuse_setup_new_dax_mapping(inode, pos, length, flags,
630 pr_debug("%s returning hole mapping. pos=0x%llx length_asked=0x%llx length_returned=0x%llx\n",
631 __func__, pos, length, iomap->length);
635 static int fuse_iomap_end(struct inode *inode, loff_t pos, loff_t length,
1137 struct fuse_dax_mapping *dmap, *pos, *temp;
1155 list_for_each_entry_safe(pos, temp, &fcd->busy_ranges,
1158 if (refcount_read(&pos->refcnt) > 1)
1161 inode = igrab(pos->inode);
1174 dmap = pos;