-/* ofd_grants.c */
-static inline int ofd_grant_param_supp(struct obd_export *exp)
-{
- return !!(exp_connect_flags(exp) & OBD_CONNECT_GRANT_PARAM);
-}
-
-/* Blocksize used for client not supporting OBD_CONNECT_GRANT_PARAM.
- * That's 4KB=2^12 which is the biggest block size known to work whatever
- * the client's page size is. */
-#define COMPAT_BSIZE_SHIFT 12
-
-static inline int ofd_grant_prohibit(struct obd_export *exp,
- struct ofd_device *ofd)
-{
- /* When ofd_grant_compat_disable is set, we don't grant any space to
- * clients not supporting OBD_CONNECT_GRANT_PARAM.
- * Otherwise, space granted to such a client is inflated since it
- * consumes PAGE_SIZE of grant space per block */
- return !!(ofd_obd(ofd)->obd_self_export != exp &&
- !ofd_grant_param_supp(exp) && ofd->ofd_grant_compat_disable);
-}
-
-void ofd_grant_sanity_check(struct obd_device *obd, const char *func);
-void ofd_grant_connect(const struct lu_env *env, struct obd_export *exp,
- struct obd_connect_data *data, bool new_conn);
-void ofd_grant_discard(struct obd_export *exp);
-void ofd_grant_prepare_read(const struct lu_env *env, struct obd_export *exp,
- struct obdo *oa);
-void ofd_grant_prepare_write(const struct lu_env *env, struct obd_export *exp,
- struct obdo *oa, struct niobuf_remote *rnb,
- int niocount);
-void ofd_grant_commit(struct obd_export *exp, unsigned long grant_used, int rc);
-int ofd_grant_commit_cb_add(struct thandle *th, struct obd_export *exp,
- unsigned long grant);
-long ofd_grant_create(const struct lu_env *env, struct obd_export *exp,
- int *nr);
-