Lines Matching refs:file

16  * get and set the file layout
18 static long ceph_ioctl_get_layout(struct file *file, void __user *arg)
20 struct ceph_inode_info *ci = ceph_inode(file_inode(file));
24 err = ceph_do_getattr(file_inode(file), CEPH_STAT_CAP_LAYOUT, false);
65 static long ceph_ioctl_set_layout(struct file *file, void __user *arg)
67 struct inode *inode = file_inode(file);
71 struct ceph_inode_info *ci = ceph_inode(file_inode(file));
79 err = ceph_do_getattr(file_inode(file), CEPH_STAT_CAP_LAYOUT, false);
137 static long ceph_ioctl_set_layout_policy (struct file *file, void __user *arg)
139 struct inode *inode = file_inode(file);
178 * number, network address) for a given file offset.
180 static long ceph_ioctl_get_dataloc(struct file *file, void __user *arg)
183 struct inode *inode = file_inode(file);
242 static long ceph_ioctl_lazyio(struct file *file)
244 struct ceph_file_info *fi = file->private_data;
245 struct inode *inode = file_inode(file);
256 doutc(cl, "file %p %p %llx.%llx marked lazy\n", file, inode,
261 doutc(cl, "file %p %p %llx.%llx already lazy\n", file, inode,
267 static long ceph_ioctl_syncio(struct file *file)
269 struct ceph_file_info *fi = file->private_data;
275 static int vet_mds_for_fscrypt(struct file *file)
278 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(file_inode(file)->i_sb);
294 static long ceph_set_encryption_policy(struct file *file, unsigned long arg)
297 struct inode *inode = file_inode(file);
304 ret = vet_mds_for_fscrypt(file);
312 ret = ceph_get_caps(file, CEPH_CAP_FILE_SHARED, 0, -1, &got);
316 ret = fscrypt_ioctl_set_policy(file, (const void __user *)arg);
359 long ceph_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
361 struct inode *inode = file_inode(file);
365 doutc(fsc->client, "file %p %p %llx.%llx cmd %s arg %lu\n", file,
369 return ceph_ioctl_get_layout(file, (void __user *)arg);
372 return ceph_ioctl_set_layout(file, (void __user *)arg);
375 return ceph_ioctl_set_layout_policy(file, (void __user *)arg);
378 return ceph_ioctl_get_dataloc(file, (void __user *)arg);
381 return ceph_ioctl_lazyio(file);
384 return ceph_ioctl_syncio(file);
387 return ceph_set_encryption_policy(file, arg);
390 ret = vet_mds_for_fscrypt(file);
393 return fscrypt_ioctl_get_policy(file, (void __user *)arg);
396 ret = vet_mds_for_fscrypt(file);
399 return fscrypt_ioctl_get_policy_ex(file, (void __user *)arg);
402 ret = vet_mds_for_fscrypt(file);
405 return fscrypt_ioctl_add_key(file, (void __user *)arg);
408 return fscrypt_ioctl_remove_key(file, (void __user *)arg);
411 return fscrypt_ioctl_remove_key_all_users(file,
415 return fscrypt_ioctl_get_key_status(file, (void __user *)arg);
418 ret = vet_mds_for_fscrypt(file);
421 return fscrypt_ioctl_get_nonce(file, (void __user *)arg);