Lines Matching refs:offset
154 static long kvm_gmem_punch_hole(struct inode *inode, loff_t offset, loff_t len) in kvm_gmem_punch_hole() argument
157 pgoff_t start = offset >> PAGE_SHIFT; in kvm_gmem_punch_hole()
158 pgoff_t end = (offset + len) >> PAGE_SHIFT; in kvm_gmem_punch_hole()
170 truncate_inode_pages_range(inode->i_mapping, offset, offset + len - 1); in kvm_gmem_punch_hole()
180 static long kvm_gmem_allocate(struct inode *inode, loff_t offset, loff_t len) in kvm_gmem_allocate() argument
187 if (offset + len > i_size_read(inode)) in kvm_gmem_allocate()
192 start = offset >> PAGE_SHIFT; in kvm_gmem_allocate()
193 end = (offset + len) >> PAGE_SHIFT; in kvm_gmem_allocate()
227 static long kvm_gmem_fallocate(struct file *file, int mode, loff_t offset, in kvm_gmem_fallocate() argument
238 if (!PAGE_ALIGNED(offset) || !PAGE_ALIGNED(len)) in kvm_gmem_fallocate()
242 ret = kvm_gmem_punch_hole(file_inode(file), offset, len); in kvm_gmem_fallocate()
244 ret = kvm_gmem_allocate(file_inode(file), offset, len); in kvm_gmem_fallocate()
465 unsigned int fd, loff_t offset) in kvm_gmem_bind() argument
489 if (offset < 0 || !PAGE_ALIGNED(offset) || in kvm_gmem_bind()
490 offset + size > i_size_read(inode)) in kvm_gmem_bind()
495 start = offset >> PAGE_SHIFT; in kvm_gmem_bind()