Lines Matching refs:inode

99 static struct folio *kvm_gmem_get_folio(struct inode *inode, pgoff_t index)  in kvm_gmem_get_folio()  argument
102 return filemap_grab_folio(inode->i_mapping, index); in kvm_gmem_get_folio()
154 static long kvm_gmem_punch_hole(struct inode *inode, loff_t offset, loff_t len) in kvm_gmem_punch_hole() argument
156 struct list_head *gmem_list = &inode->i_mapping->i_private_list; in kvm_gmem_punch_hole()
165 filemap_invalidate_lock(inode->i_mapping); in kvm_gmem_punch_hole()
170 truncate_inode_pages_range(inode->i_mapping, offset, offset + len - 1); in kvm_gmem_punch_hole()
175 filemap_invalidate_unlock(inode->i_mapping); 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
182 struct address_space *mapping = inode->i_mapping; in kvm_gmem_allocate()
187 if (offset + len > i_size_read(inode)) in kvm_gmem_allocate()
204 folio = kvm_gmem_get_folio(inode, index); in kvm_gmem_allocate()
251 static int kvm_gmem_release(struct inode *inode, struct file *file) in kvm_gmem_release() argument
273 filemap_invalidate_lock(inode->i_mapping); in kvm_gmem_release()
288 filemap_invalidate_unlock(inode->i_mapping); in kvm_gmem_release()
398 struct inode *inode; in __kvm_gmem_create() local
421 inode = file->f_inode; in __kvm_gmem_create()
422 WARN_ON(file->f_mapping != inode->i_mapping); in __kvm_gmem_create()
424 inode->i_private = (void *)(unsigned long)flags; in __kvm_gmem_create()
425 inode->i_op = &kvm_gmem_iops; in __kvm_gmem_create()
426 inode->i_mapping->a_ops = &kvm_gmem_aops; in __kvm_gmem_create()
427 inode->i_mode |= S_IFREG; in __kvm_gmem_create()
428 inode->i_size = size; in __kvm_gmem_create()
429 mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER); in __kvm_gmem_create()
430 mapping_set_inaccessible(inode->i_mapping); in __kvm_gmem_create()
432 WARN_ON_ONCE(!mapping_unevictable(inode->i_mapping)); in __kvm_gmem_create()
437 list_add(&gmem->entry, &inode->i_mapping->i_private_list); in __kvm_gmem_create()
470 struct inode *inode; in kvm_gmem_bind() local
487 inode = file_inode(file); in kvm_gmem_bind()
490 offset + size > i_size_read(inode)) in kvm_gmem_bind()
493 filemap_invalidate_lock(inode->i_mapping); in kvm_gmem_bind()
500 filemap_invalidate_unlock(inode->i_mapping); in kvm_gmem_bind()
513 filemap_invalidate_unlock(inode->i_mapping); in kvm_gmem_bind()