serial: xilinx_uartps: fix bad register write in console_write
[linux-2.6-xlnx.git] / drivers / block / rbd_types.h
blob950708688f1719109962e86b450186c845f89cf7
1 /*
2 * Ceph - scalable distributed file system
4 * Copyright (C) 2004-2010 Sage Weil <sage@newdream.net>
6 * This is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License version 2.1, as published by the Free Software
9 * Foundation. See file COPYING.
13 #ifndef CEPH_RBD_TYPES_H
14 #define CEPH_RBD_TYPES_H
16 #include <linux/types.h>
19 * rbd image 'foo' consists of objects
20 * foo.rbd - image metadata
21 * foo.00000000
22 * foo.00000001
23 * ... - data
26 #define RBD_SUFFIX ".rbd"
27 #define RBD_DIRECTORY "rbd_directory"
28 #define RBD_INFO "rbd_info"
30 #define RBD_DEFAULT_OBJ_ORDER 22 /* 4MB */
31 #define RBD_MIN_OBJ_ORDER 16
32 #define RBD_MAX_OBJ_ORDER 30
34 #define RBD_MAX_OBJ_NAME_LEN 96
35 #define RBD_MAX_SEG_NAME_LEN 128
37 #define RBD_COMP_NONE 0
38 #define RBD_CRYPT_NONE 0
40 #define RBD_HEADER_TEXT "<<< Rados Block Device Image >>>\n"
41 #define RBD_HEADER_SIGNATURE "RBD"
42 #define RBD_HEADER_VERSION "001.005"
44 struct rbd_image_snap_ondisk {
45 __le64 id;
46 __le64 image_size;
47 } __attribute__((packed));
49 struct rbd_image_header_ondisk {
50 char text[40];
51 char block_name[24];
52 char signature[4];
53 char version[8];
54 struct {
55 __u8 order;
56 __u8 crypt_type;
57 __u8 comp_type;
58 __u8 unused;
59 } __attribute__((packed)) options;
60 __le64 image_size;
61 __le64 snap_seq;
62 __le32 snap_count;
63 __le32 reserved;
64 __le64 snap_names_len;
65 struct rbd_image_snap_ondisk snaps[0];
66 } __attribute__((packed));
69 #endif