• Home
  • Raw
  • Download

Lines Matching refs:file

55 	struct file		*shm_file;
77 struct file *file; member
81 #define shm_file_data(file) (*((struct shm_file_data **)&(file)->private_data)) argument
237 struct file *file = vma->vm_file; in __shm_open() local
238 struct shm_file_data *sfd = shm_file_data(file); in __shm_open()
246 if (shp->shm_file != sfd->file) { in __shm_open()
281 struct file *shm_file; in shm_destroy()
324 struct file *file = vma->vm_file; in shm_close() local
325 struct shm_file_data *sfd = shm_file_data(file); in shm_close()
431 struct file *file = vmf->vma->vm_file; in shm_fault() local
432 struct shm_file_data *sfd = shm_file_data(file); in shm_fault()
439 struct file *file = vma->vm_file; in shm_split() local
440 struct shm_file_data *sfd = shm_file_data(file); in shm_split()
450 struct file *file = vma->vm_file; in shm_pagesize() local
451 struct shm_file_data *sfd = shm_file_data(file); in shm_pagesize()
462 struct file *file = vma->vm_file; in shm_set_policy() local
463 struct shm_file_data *sfd = shm_file_data(file); in shm_set_policy()
474 struct file *file = vma->vm_file; in shm_get_policy() local
475 struct shm_file_data *sfd = shm_file_data(file); in shm_get_policy()
487 static int shm_mmap(struct file *file, struct vm_area_struct *vma) in shm_mmap() argument
489 struct shm_file_data *sfd = shm_file_data(file); in shm_mmap()
501 ret = call_mmap(sfd->file, vma); in shm_mmap()
514 static int shm_release(struct inode *ino, struct file *file) in shm_release() argument
516 struct shm_file_data *sfd = shm_file_data(file); in shm_release()
519 fput(sfd->file); in shm_release()
520 shm_file_data(file) = NULL; in shm_release()
525 static int shm_fsync(struct file *file, loff_t start, loff_t end, int datasync) in shm_fsync() argument
527 struct shm_file_data *sfd = shm_file_data(file); in shm_fsync()
529 if (!sfd->file->f_op->fsync) in shm_fsync()
531 return sfd->file->f_op->fsync(sfd->file, start, end, datasync); in shm_fsync()
534 static long shm_fallocate(struct file *file, int mode, loff_t offset, in shm_fallocate() argument
537 struct shm_file_data *sfd = shm_file_data(file); in shm_fallocate()
539 if (!sfd->file->f_op->fallocate) in shm_fallocate()
541 return sfd->file->f_op->fallocate(file, mode, offset, len); in shm_fallocate()
544 static unsigned long shm_get_unmapped_area(struct file *file, in shm_get_unmapped_area() argument
548 struct shm_file_data *sfd = shm_file_data(file); in shm_get_unmapped_area()
550 return sfd->file->f_op->get_unmapped_area(sfd->file, addr, len, in shm_get_unmapped_area()
576 bool is_file_shm_hugepages(struct file *file) in is_file_shm_hugepages() argument
578 return file->f_op == &shm_file_operations_huge; in is_file_shm_hugepages()
608 struct file *file; in newseg() local
652 file = hugetlb_file_setup(name, hugesize, acctflag, in newseg()
663 file = shmem_kernel_file_setup(name, size, acctflag); in newseg()
665 error = PTR_ERR(file); in newseg()
666 if (IS_ERR(file)) in newseg()
675 shp->shm_file = file; in newseg()
689 file_inode(file)->i_ino = shp->shm_perm.id; in newseg()
701 if (is_file_hugepages(file) && shp->mlock_user) in newseg()
703 fput(file); in newseg()
1067 struct file *shm_file; in shmctl_do_lock()
1424 struct file *file, *base; in do_shmat() local
1526 file = alloc_file_clone(base, f_flags, in do_shmat()
1530 err = PTR_ERR(file); in do_shmat()
1531 if (IS_ERR(file)) { in do_shmat()
1539 sfd->file = base; in do_shmat()
1541 file->private_data = sfd; in do_shmat()
1543 err = security_mmap_file(file, prot, flags); in do_shmat()
1561 addr = do_mmap_pgoff(file, addr, size, prot, flags, 0, &populate, NULL); in do_shmat()
1572 fput(file); in do_shmat()
1634 struct file *file; in ksys_shmdt() local
1685 file = vma->vm_file; in ksys_shmdt()
1713 (vma->vm_file == file)) in ksys_shmdt()