#include <linux/ceph/ceph_debug.h>
#include <linux/in.h>
#include "super.h"
#include "mds_client.h"
#include "ioctl.h"
#include <linux/ceph/striper.h>
#include <linux/fscrypt.h>
static long ceph_ioctl_get_layout(struct file *file, void __user *arg)
{ … }
static long __validate_layout(struct ceph_mds_client *mdsc,
struct ceph_ioctl_layout *l)
{ … }
static long ceph_ioctl_set_layout(struct file *file, void __user *arg)
{ … }
static long ceph_ioctl_set_layout_policy (struct file *file, void __user *arg)
{ … }
static long ceph_ioctl_get_dataloc(struct file *file, void __user *arg)
{ … }
static long ceph_ioctl_lazyio(struct file *file)
{ … }
static long ceph_ioctl_syncio(struct file *file)
{ … }
static int vet_mds_for_fscrypt(struct file *file)
{ … }
static long ceph_set_encryption_policy(struct file *file, unsigned long arg)
{ … }
static const char *ceph_ioctl_cmd_name(const unsigned int cmd)
{ … }
long ceph_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{ … }