summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/fs/ceph/ioctl.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/fs/ceph/ioctl.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/fs/ceph/ioctl.h')
-rw-r--r--ANDROID_3.4.5/fs/ceph/ioctl.h98
1 files changed, 0 insertions, 98 deletions
diff --git a/ANDROID_3.4.5/fs/ceph/ioctl.h b/ANDROID_3.4.5/fs/ceph/ioctl.h
deleted file mode 100644
index be4a6048..00000000
--- a/ANDROID_3.4.5/fs/ceph/ioctl.h
+++ /dev/null
@@ -1,98 +0,0 @@
-#ifndef FS_CEPH_IOCTL_H
-#define FS_CEPH_IOCTL_H
-
-#include <linux/ioctl.h>
-#include <linux/types.h>
-
-#define CEPH_IOCTL_MAGIC 0x97
-
-/*
- * CEPH_IOC_GET_LAYOUT - get file layout or dir layout policy
- * CEPH_IOC_SET_LAYOUT - set file layout
- * CEPH_IOC_SET_LAYOUT_POLICY - set dir layout policy
- *
- * The file layout specifies how file data is striped over objects in
- * the distributed object store, which object pool they belong to (if
- * it differs from the default), and an optional 'preferred osd' to
- * store them on.
- *
- * Files get a new layout based on the policy set on the containing
- * directory or one of its ancestors. The GET_LAYOUT ioctl will let
- * you examine the layout for a file or the policy on a directory.
- *
- * SET_LAYOUT will let you set a layout on a newly created file. This
- * only works immediately after the file is created and before any
- * data is written to it.
- *
- * SET_LAYOUT_POLICY will let you set a layout policy (default layout)
- * on a directory that will apply to any new files created in that
- * directory (or any child directory that doesn't specify a layout of
- * its own).
- */
-
-/* use u64 to align sanely on all archs */
-struct ceph_ioctl_layout {
- __u64 stripe_unit, stripe_count, object_size;
- __u64 data_pool;
- __s64 preferred_osd;
-};
-
-#define CEPH_IOC_GET_LAYOUT _IOR(CEPH_IOCTL_MAGIC, 1, \
- struct ceph_ioctl_layout)
-#define CEPH_IOC_SET_LAYOUT _IOW(CEPH_IOCTL_MAGIC, 2, \
- struct ceph_ioctl_layout)
-#define CEPH_IOC_SET_LAYOUT_POLICY _IOW(CEPH_IOCTL_MAGIC, 5, \
- struct ceph_ioctl_layout)
-
-/*
- * CEPH_IOC_GET_DATALOC - get location of file data in the cluster
- *
- * Extract identity, address of the OSD and object storing a given
- * file offset.
- */
-struct ceph_ioctl_dataloc {
- __u64 file_offset; /* in+out: file offset */
- __u64 object_offset; /* out: offset in object */
- __u64 object_no; /* out: object # */
- __u64 object_size; /* out: object size */
- char object_name[64]; /* out: object name */
- __u64 block_offset; /* out: offset in block */
- __u64 block_size; /* out: block length */
- __s64 osd; /* out: osd # */
- struct sockaddr_storage osd_addr; /* out: osd address */
-};
-
-#define CEPH_IOC_GET_DATALOC _IOWR(CEPH_IOCTL_MAGIC, 3, \
- struct ceph_ioctl_dataloc)
-
-/*
- * CEPH_IOC_LAZYIO - relax consistency
- *
- * Normally Ceph switches to synchronous IO when multiple clients have
- * the file open (and or more for write). Reads and writes bypass the
- * page cache and go directly to the OSD. Setting this flag on a file
- * descriptor will allow buffered IO for this file in cases where the
- * application knows it won't interfere with other nodes (or doesn't
- * care).
- */
-#define CEPH_IOC_LAZYIO _IO(CEPH_IOCTL_MAGIC, 4)
-
-/*
- * CEPH_IOC_SYNCIO - force synchronous IO
- *
- * This ioctl sets a file flag that forces the synchronous IO that
- * bypasses the page cache, even if it is not necessary. This is
- * essentially the opposite behavior of IOC_LAZYIO. This forces the
- * same read/write path as a file opened by multiple clients when one
- * or more of those clients is opened for write.
- *
- * Note that this type of sync IO takes a different path than a file
- * opened with O_SYNC/D_SYNC (writes hit the page cache and are
- * immediately flushed on page boundaries). It is very similar to
- * O_DIRECT (writes bypass the page cache) excep that O_DIRECT writes
- * are not copied (user page must remain stable) and O_DIRECT writes
- * have alignment restrictions (on the buffer and file offset).
- */
-#define CEPH_IOC_SYNCIO _IO(CEPH_IOCTL_MAGIC, 5)
-
-#endif