diff options
Diffstat (limited to 'include/linux/ceph/osd_client.h')
-rw-r--r-- | include/linux/ceph/osd_client.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/include/linux/ceph/osd_client.h b/include/linux/ceph/osd_client.h index 8f47625a0661..fd47e872ebcc 100644 --- a/include/linux/ceph/osd_client.h +++ b/include/linux/ceph/osd_client.h | |||
@@ -12,12 +12,6 @@ | |||
12 | #include <linux/ceph/auth.h> | 12 | #include <linux/ceph/auth.h> |
13 | #include <linux/ceph/pagelist.h> | 13 | #include <linux/ceph/pagelist.h> |
14 | 14 | ||
15 | /* | ||
16 | * Maximum object name size | ||
17 | * (must be at least as big as RBD_MAX_MD_NAME_LEN -- currently 100) | ||
18 | */ | ||
19 | #define MAX_OBJ_NAME_SIZE 100 | ||
20 | |||
21 | struct ceph_msg; | 15 | struct ceph_msg; |
22 | struct ceph_snap_context; | 16 | struct ceph_snap_context; |
23 | struct ceph_osd_request; | 17 | struct ceph_osd_request; |
@@ -138,6 +132,7 @@ struct ceph_osd_request { | |||
138 | __le64 *r_request_pool; | 132 | __le64 *r_request_pool; |
139 | void *r_request_pgid; | 133 | void *r_request_pgid; |
140 | __le32 *r_request_attempts; | 134 | __le32 *r_request_attempts; |
135 | bool r_paused; | ||
141 | struct ceph_eversion *r_request_reassert_version; | 136 | struct ceph_eversion *r_request_reassert_version; |
142 | 137 | ||
143 | int r_result; | 138 | int r_result; |
@@ -158,15 +153,21 @@ struct ceph_osd_request { | |||
158 | struct inode *r_inode; /* for use by callbacks */ | 153 | struct inode *r_inode; /* for use by callbacks */ |
159 | void *r_priv; /* ditto */ | 154 | void *r_priv; /* ditto */ |
160 | 155 | ||
161 | char r_oid[MAX_OBJ_NAME_SIZE]; /* object name */ | 156 | struct ceph_object_locator r_base_oloc; |
162 | int r_oid_len; | 157 | struct ceph_object_id r_base_oid; |
158 | struct ceph_object_locator r_target_oloc; | ||
159 | struct ceph_object_id r_target_oid; | ||
160 | |||
163 | u64 r_snapid; | 161 | u64 r_snapid; |
164 | unsigned long r_stamp; /* send OR check time */ | 162 | unsigned long r_stamp; /* send OR check time */ |
165 | 163 | ||
166 | struct ceph_file_layout r_file_layout; | ||
167 | struct ceph_snap_context *r_snapc; /* snap context for writes */ | 164 | struct ceph_snap_context *r_snapc; /* snap context for writes */ |
168 | }; | 165 | }; |
169 | 166 | ||
167 | struct ceph_request_redirect { | ||
168 | struct ceph_object_locator oloc; | ||
169 | }; | ||
170 | |||
170 | struct ceph_osd_event { | 171 | struct ceph_osd_event { |
171 | u64 cookie; | 172 | u64 cookie; |
172 | int one_shot; | 173 | int one_shot; |