Lines Matching refs:file
53 struct file *file; member
57 #define shm_file_data(file) (*((struct shm_file_data **)&(file)->private_data)) argument
192 struct file *file = vma->vm_file; in __shm_open() local
193 struct shm_file_data *sfd = shm_file_data(file); in __shm_open()
230 struct file *shm_file; in shm_destroy()
271 struct file *file = vma->vm_file; in shm_close() local
272 struct shm_file_data *sfd = shm_file_data(file); in shm_close()
378 struct file *file = vma->vm_file; in shm_fault() local
379 struct shm_file_data *sfd = shm_file_data(file); in shm_fault()
387 struct file *file = vma->vm_file; in shm_set_policy() local
388 struct shm_file_data *sfd = shm_file_data(file); in shm_set_policy()
398 struct file *file = vma->vm_file; in shm_get_policy() local
399 struct shm_file_data *sfd = shm_file_data(file); in shm_get_policy()
411 static int shm_mmap(struct file *file, struct vm_area_struct *vma) in shm_mmap() argument
413 struct shm_file_data *sfd = shm_file_data(file); in shm_mmap()
424 ret = sfd->file->f_op->mmap(sfd->file, vma); in shm_mmap()
437 static int shm_release(struct inode *ino, struct file *file) in shm_release() argument
439 struct shm_file_data *sfd = shm_file_data(file); in shm_release()
442 shm_file_data(file) = NULL; in shm_release()
447 static int shm_fsync(struct file *file, loff_t start, loff_t end, int datasync) in shm_fsync() argument
449 struct shm_file_data *sfd = shm_file_data(file); in shm_fsync()
451 if (!sfd->file->f_op->fsync) in shm_fsync()
453 return sfd->file->f_op->fsync(sfd->file, start, end, datasync); in shm_fsync()
456 static long shm_fallocate(struct file *file, int mode, loff_t offset, in shm_fallocate() argument
459 struct shm_file_data *sfd = shm_file_data(file); in shm_fallocate()
461 if (!sfd->file->f_op->fallocate) in shm_fallocate()
463 return sfd->file->f_op->fallocate(file, mode, offset, len); in shm_fallocate()
466 static unsigned long shm_get_unmapped_area(struct file *file, in shm_get_unmapped_area() argument
470 struct shm_file_data *sfd = shm_file_data(file); in shm_get_unmapped_area()
471 return sfd->file->f_op->get_unmapped_area(sfd->file, addr, len, in shm_get_unmapped_area()
495 int is_file_shm_hugepages(struct file *file) in is_file_shm_hugepages() argument
497 return file->f_op == &shm_file_operations_huge; in is_file_shm_hugepages()
525 struct file *file; in newseg() local
570 file = hugetlb_file_setup(name, hugesize, acctflag, in newseg()
581 file = shmem_kernel_file_setup(name, size, acctflag); in newseg()
583 error = PTR_ERR(file); in newseg()
584 if (IS_ERR(file)) in newseg()
593 shp->shm_file = file; in newseg()
608 file_inode(file)->i_ino = shp->shm_perm.id; in newseg()
618 if (is_file_hugepages(file) && shp->mlock_user) in newseg()
620 fput(file); in newseg()
1005 struct file *shm_file; in SYSCALL_DEFINE3()
1092 struct file *file; in do_shmat() local
1181 file = alloc_file(&path, f_mode, in do_shmat()
1185 err = PTR_ERR(file); in do_shmat()
1186 if (IS_ERR(file)) { in do_shmat()
1192 file->private_data = sfd; in do_shmat()
1193 file->f_mapping = shp->shm_file->f_mapping; in do_shmat()
1196 sfd->file = shp->shm_file; in do_shmat()
1199 err = security_mmap_file(file, prot, flags); in do_shmat()
1213 addr = do_mmap_pgoff(file, addr, size, prot, flags, 0, &populate); in do_shmat()
1224 fput(file); in do_shmat()
1267 struct file *file; in SYSCALL_DEFINE1() local
1317 file = vma->vm_file; in SYSCALL_DEFINE1()
1345 (vma->vm_file == file)) in SYSCALL_DEFINE1()