Lines Matching refs:file
18 static long ceph_ioctl_get_layout(struct file *file, void __user *arg) in ceph_ioctl_get_layout() argument
20 struct ceph_inode_info *ci = ceph_inode(file_inode(file)); in ceph_ioctl_get_layout()
24 err = ceph_do_getattr(file_inode(file), CEPH_STAT_CAP_LAYOUT, false); in ceph_ioctl_get_layout()
65 static long ceph_ioctl_set_layout(struct file *file, void __user *arg) in ceph_ioctl_set_layout() argument
67 struct inode *inode = file_inode(file); in ceph_ioctl_set_layout()
71 struct ceph_inode_info *ci = ceph_inode(file_inode(file)); in ceph_ioctl_set_layout()
79 err = ceph_do_getattr(file_inode(file), CEPH_STAT_CAP_LAYOUT, false); in ceph_ioctl_set_layout()
137 static long ceph_ioctl_set_layout_policy (struct file *file, void __user *arg) in ceph_ioctl_set_layout_policy() argument
139 struct inode *inode = file_inode(file); in ceph_ioctl_set_layout_policy()
180 static long ceph_ioctl_get_dataloc(struct file *file, void __user *arg) in ceph_ioctl_get_dataloc() argument
183 struct inode *inode = file_inode(file); in ceph_ioctl_get_dataloc()
242 static long ceph_ioctl_lazyio(struct file *file) in ceph_ioctl_lazyio() argument
244 struct ceph_file_info *fi = file->private_data; in ceph_ioctl_lazyio()
245 struct inode *inode = file_inode(file); in ceph_ioctl_lazyio()
255 dout("ioctl_layzio: file %p marked lazy\n", file); in ceph_ioctl_lazyio()
259 dout("ioctl_layzio: file %p already lazy\n", file); in ceph_ioctl_lazyio()
264 static long ceph_ioctl_syncio(struct file *file) in ceph_ioctl_syncio() argument
266 struct ceph_file_info *fi = file->private_data; in ceph_ioctl_syncio()
272 static int vet_mds_for_fscrypt(struct file *file) in vet_mds_for_fscrypt() argument
275 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(file_inode(file)->i_sb); in vet_mds_for_fscrypt()
291 static long ceph_set_encryption_policy(struct file *file, unsigned long arg) in ceph_set_encryption_policy() argument
294 struct inode *inode = file_inode(file); in ceph_set_encryption_policy()
301 ret = vet_mds_for_fscrypt(file); in ceph_set_encryption_policy()
309 ret = ceph_get_caps(file, CEPH_CAP_FILE_SHARED, 0, -1, &got); in ceph_set_encryption_policy()
313 ret = fscrypt_ioctl_set_policy(file, (const void __user *)arg); in ceph_set_encryption_policy()
356 long ceph_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in ceph_ioctl() argument
360 dout("ioctl file %p cmd %s arg %lu\n", file, in ceph_ioctl()
364 return ceph_ioctl_get_layout(file, (void __user *)arg); in ceph_ioctl()
367 return ceph_ioctl_set_layout(file, (void __user *)arg); in ceph_ioctl()
370 return ceph_ioctl_set_layout_policy(file, (void __user *)arg); in ceph_ioctl()
373 return ceph_ioctl_get_dataloc(file, (void __user *)arg); in ceph_ioctl()
376 return ceph_ioctl_lazyio(file); in ceph_ioctl()
379 return ceph_ioctl_syncio(file); in ceph_ioctl()
382 return ceph_set_encryption_policy(file, arg); in ceph_ioctl()
385 ret = vet_mds_for_fscrypt(file); in ceph_ioctl()
388 return fscrypt_ioctl_get_policy(file, (void __user *)arg); in ceph_ioctl()
391 ret = vet_mds_for_fscrypt(file); in ceph_ioctl()
394 return fscrypt_ioctl_get_policy_ex(file, (void __user *)arg); in ceph_ioctl()
397 ret = vet_mds_for_fscrypt(file); in ceph_ioctl()
400 return fscrypt_ioctl_add_key(file, (void __user *)arg); in ceph_ioctl()
403 return fscrypt_ioctl_remove_key(file, (void __user *)arg); in ceph_ioctl()
406 return fscrypt_ioctl_remove_key_all_users(file, in ceph_ioctl()
410 return fscrypt_ioctl_get_key_status(file, (void __user *)arg); in ceph_ioctl()
413 ret = vet_mds_for_fscrypt(file); in ceph_ioctl()
416 return fscrypt_ioctl_get_nonce(file, (void __user *)arg); in ceph_ioctl()