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 v3.4 69 lines 1.5 kB view raw
1/* 2 * Ceph - scalable distributed file system 3 * 4 * Copyright (C) 2004-2010 Sage Weil <sage@newdream.net> 5 * 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. 10 * 11 */ 12 13#ifndef CEPH_RBD_TYPES_H 14#define CEPH_RBD_TYPES_H 15 16#include <linux/types.h> 17 18/* 19 * rbd image 'foo' consists of objects 20 * foo.rbd - image metadata 21 * foo.00000000 22 * foo.00000001 23 * ... - data 24 */ 25 26#define RBD_SUFFIX ".rbd" 27#define RBD_DIRECTORY "rbd_directory" 28#define RBD_INFO "rbd_info" 29 30#define RBD_DEFAULT_OBJ_ORDER 22 /* 4MB */ 31#define RBD_MIN_OBJ_ORDER 16 32#define RBD_MAX_OBJ_ORDER 30 33 34#define RBD_MAX_OBJ_NAME_LEN 96 35#define RBD_MAX_SEG_NAME_LEN 128 36 37#define RBD_COMP_NONE 0 38#define RBD_CRYPT_NONE 0 39 40#define RBD_HEADER_TEXT "<<< Rados Block Device Image >>>\n" 41#define RBD_HEADER_SIGNATURE "RBD" 42#define RBD_HEADER_VERSION "001.005" 43 44struct rbd_image_snap_ondisk { 45 __le64 id; 46 __le64 image_size; 47} __attribute__((packed)); 48 49struct 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)); 67 68 69#endif