Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.37 44 lines 1.3 kB view raw
1#ifndef FS_CEPH_IOCTL_H 2#define FS_CEPH_IOCTL_H 3 4#include <linux/ioctl.h> 5#include <linux/types.h> 6 7#define CEPH_IOCTL_MAGIC 0x97 8 9/* just use u64 to align sanely on all archs */ 10struct ceph_ioctl_layout { 11 __u64 stripe_unit, stripe_count, object_size; 12 __u64 data_pool; 13 __s64 preferred_osd; 14}; 15 16#define CEPH_IOC_GET_LAYOUT _IOR(CEPH_IOCTL_MAGIC, 1, \ 17 struct ceph_ioctl_layout) 18#define CEPH_IOC_SET_LAYOUT _IOW(CEPH_IOCTL_MAGIC, 2, \ 19 struct ceph_ioctl_layout) 20#define CEPH_IOC_SET_LAYOUT_POLICY _IOW(CEPH_IOCTL_MAGIC, 5, \ 21 struct ceph_ioctl_layout) 22 23/* 24 * Extract identity, address of the OSD and object storing a given 25 * file offset. 26 */ 27struct ceph_ioctl_dataloc { 28 __u64 file_offset; /* in+out: file offset */ 29 __u64 object_offset; /* out: offset in object */ 30 __u64 object_no; /* out: object # */ 31 __u64 object_size; /* out: object size */ 32 char object_name[64]; /* out: object name */ 33 __u64 block_offset; /* out: offset in block */ 34 __u64 block_size; /* out: block length */ 35 __s64 osd; /* out: osd # */ 36 struct sockaddr_storage osd_addr; /* out: osd address */ 37}; 38 39#define CEPH_IOC_GET_DATALOC _IOWR(CEPH_IOCTL_MAGIC, 3, \ 40 struct ceph_ioctl_dataloc) 41 42#define CEPH_IOC_LAZYIO _IO(CEPH_IOCTL_MAGIC, 4) 43 44#endif