* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
#define DQUOT_DEBUG(dquot, fmt, arg...) \
CDEBUG(D_QUOTA, "refcnt(%u) id(%u) type(%u) off(%llu) flags(%lu) " \
"bhardlimit("LPU64") curspace("LPU64") ihardlimit("LPU64") " \
- "curinodes("LPU64"): " fmt, dquot->dq_refcnt, \
+ "curinodes("LPU64"): " fmt, cfs_atomic_read(&dquot->dq_refcnt),\
dquot->dq_id, dquot->dq_type, dquot->dq_off, dquot->dq_flags, \
dquot->dq_dqb.dqb_bhardlimit, dquot->dq_dqb.dqb_curspace, \
dquot->dq_dqb.dqb_ihardlimit, dquot->dq_dqb.dqb_curinodes, \
int dquot_create_oqaq(struct lustre_quota_ctxt *qctxt, struct lustre_dquot
*dquot, __u32 ost_num, __u32 mdt_num, int type,
struct quota_adjust_qunit *oqaq);
+int generic_quota_on(struct obd_device *, struct obd_quotactl *, int);
#endif
/* quota_ctl.c */
int is_req, int is_exp);
int filter_quota_adjust_qunit(struct obd_export *exp,
struct quota_adjust_qunit *oqaq,
- struct lustre_quota_ctxt *qctxt);
+ struct lustre_quota_ctxt *qctxt,
+ struct ptlrpc_request_set *rqset);
int lquota_proc_setup(struct obd_device *obd, int is_master);
int lquota_proc_cleanup(struct lustre_quota_ctxt *qctxt);
void build_lqs(struct obd_device *obd);
#endif
int client_quota_adjust_qunit(struct obd_export *exp,
struct quota_adjust_qunit *oqaq,
- struct lustre_quota_ctxt *qctxt);
+ struct lustre_quota_ctxt *qctxt,
+ struct ptlrpc_request_set *set);
+
int lov_quota_adjust_qunit(struct obd_export *exp,
struct quota_adjust_qunit *oqaq,
- struct lustre_quota_ctxt *qctxt);
+ struct lustre_quota_ctxt *qctxt,
+ struct ptlrpc_request_set *rqset);
int client_quota_ctl(struct obd_device *unused, struct obd_export *exp,
struct obd_quotactl *oqctl);
int lmv_quota_ctl(struct obd_device *unused, struct obd_export *exp,
struct obd_quotactl *oqctl);
int client_quota_poll_check(struct obd_export *exp, struct if_quotacheck *qchk);
-static inline int client_quota_recoverable_error(int rc)
-{
- return (rc == -ETIMEDOUT || rc == -EAGAIN);
-}
-
-static inline int client_quota_should_resend(int resend, struct client_obd *cli)
-{
- return (cfs_atomic_read(&cli->cl_quota_resends) >= 0) ?
- cfs_atomic_read(&cli->cl_quota_resends) > resend : 1;
-}
-
#endif