Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LU-9206 llite: access striped directory with missing stripe
[fs/lustre-release.git]
/
lustre
/
include
/
obd.h
diff --git
a/lustre/include/obd.h
b/lustre/include/obd.h
index
971b9fc
..
d9c014e
100644
(file)
--- a/
lustre/include/obd.h
+++ b/
lustre/include/obd.h
@@
-959,10
+959,12
@@
struct md_op_data {
__u32 op_archive_id;
};
__u32 op_archive_id;
};
-struct md_
callback
{
- int (*m
d
_blocking_ast)(struct ldlm_lock *lock,
+struct md_
readdir_info
{
+ int (*m
r
_blocking_ast)(struct ldlm_lock *lock,
struct ldlm_lock_desc *desc,
void *data, int flag);
struct ldlm_lock_desc *desc,
void *data, int flag);
+ /* if striped directory is partially read, the result is stored here */
+ int mr_partial_readdir_rc;
};
struct md_enqueue_info;
};
struct md_enqueue_info;
@@
-1162,7
+1164,7
@@
struct md_ops {
struct ptlrpc_request **);
int (*m_read_page)(struct obd_export *, struct md_op_data *,
struct ptlrpc_request **);
int (*m_read_page)(struct obd_export *, struct md_op_data *,
- struct md_
callback *cb_op
, __u64 hash_offset,
+ struct md_
readdir_info *mrinfo
, __u64 hash_offset,
struct page **ppage);
int (*m_unlink)(struct obd_export *, struct md_op_data *,
struct page **ppage);
int (*m_unlink)(struct obd_export *, struct md_op_data *,