X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fmdc%2Fmdc_internal.h;h=38eecb030d3555aacc5706848f54aff160fa3052;hb=2402980a0891e43668f4016e17f2ff872006e0fa;hp=807a8439bc997e872893fb7423d2d0ae1f4ea28b;hpb=b58a81067237f398f735f85b2211431cfc37493a;p=fs%2Flustre-release.git diff --git a/lustre/mdc/mdc_internal.h b/lustre/mdc/mdc_internal.h index 807a843..38eecb0 100644 --- a/lustre/mdc/mdc_internal.h +++ b/lustre/mdc/mdc_internal.h @@ -27,7 +27,7 @@ * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. * - * Copyright (c) 2011, Whamcloud, Inc. + * Copyright (c) 2011, 2013, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -52,11 +52,13 @@ static inline void lprocfs_mdc_init_vars(struct lprocfs_static_vars *lvars) void mdc_pack_body(struct ptlrpc_request *req, const struct lu_fid *fid, struct obd_capa *oc, __u64 valid, int ea_size, __u32 suppgid, int flags); -void mdc_pack_capa(struct ptlrpc_request *req, const struct req_msg_field *field, - struct obd_capa *oc); +void mdc_pack_capa(struct ptlrpc_request *req, + const struct req_msg_field *field, struct obd_capa *oc); int mdc_pack_req(struct ptlrpc_request *req, int version, int opc); void mdc_is_subdir_pack(struct ptlrpc_request *req, const struct lu_fid *pfid, const struct lu_fid *cfid, int flags); +void mdc_swap_layouts_pack(struct ptlrpc_request *req, + struct md_op_data *op_data); void mdc_readdir_pack(struct ptlrpc_request *req, __u64 pgoff, __u32 size, const struct lu_fid *fid, struct obd_capa *oc); void mdc_getattr_pack(struct ptlrpc_request *req, __u64 valid, int flags, @@ -67,8 +69,8 @@ void mdc_create_pack(struct ptlrpc_request *req, struct md_op_data *op_data, const void *data, int datalen, __u32 mode, __u32 uid, __u32 gid, cfs_cap_t capability, __u64 rdev); void mdc_open_pack(struct ptlrpc_request *req, struct md_op_data *op_data, - __u32 mode, __u64 rdev, __u32 flags, const void *data, - int datalen); + __u32 mode, __u64 rdev, __u64 flags, const void *data, + int datalen); void mdc_unlink_pack(struct ptlrpc_request *req, struct md_op_data *op_data); void mdc_link_pack(struct ptlrpc_request *req, struct md_op_data *op_data); void mdc_rename_pack(struct ptlrpc_request *req, struct md_op_data *op_data, @@ -81,8 +83,7 @@ void mdc_exit_request(struct client_obd *cli); int mdc_set_lock_data(struct obd_export *exp, __u64 *lockh, void *data, __u64 *bits); -int mdc_change_cbdata(struct obd_export *exp, const struct lu_fid *fid, - ldlm_iterator_t it, void *data); +int mdc_null_inode(struct obd_export *exp, const struct lu_fid *fid); int mdc_find_cbdata(struct obd_export *exp, const struct lu_fid *fid, ldlm_iterator_t it, void *data); @@ -168,4 +169,12 @@ ldlm_mode_t mdc_lock_match(struct obd_export *exp, __u64 flags, ldlm_policy_data_t *policy, ldlm_mode_t mode, struct lustre_handle *lockh); +static inline int mdc_prep_elc_req(struct obd_export *exp, + struct ptlrpc_request *req, int opc, + cfs_list_t *cancels, int count) +{ + return ldlm_prep_elc_req(exp, req, LUSTRE_MDS_VERSION, opc, 0, cancels, + count); +} + #endif