X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre_nodemap.h;h=44527a0e4e42d74c4d6024f510151dd2e12bbfa9;hp=37292530b2b2bbeba0c625ba99cf2ff0c369ea22;hb=be7efb4ce06996444c08914305a73833a7123eeb;hpb=d61ab8df9ab9bf452626e73136b3a3b6fbdc2bf6;ds=sidebyside diff --git a/lustre/include/lustre_nodemap.h b/lustre/include/lustre_nodemap.h index 3729253..44527a0 100644 --- a/lustre/include/lustre_nodemap.h +++ b/lustre/include/lustre_nodemap.h @@ -64,6 +64,7 @@ struct lu_nodemap { char nm_name[LUSTRE_NODEMAP_NAME_LENGTH + 1]; /* flags to govern nodemap behavior */ bool nmf_trust_client_ids:1, + nmf_deny_unknown:1, nmf_allow_root_access:1; /* unique ID set by MGS */ unsigned int nm_id; @@ -119,6 +120,7 @@ int nodemap_add_range(const char *name, const lnet_nid_t nid[2]); int nodemap_del_range(const char *name, const lnet_nid_t nid[2]); int nodemap_set_allow_root(const char *name, bool allow_root); int nodemap_set_trust_client_ids(const char *name, bool trust_client_ids); +int nodemap_set_deny_unknown(const char *name, bool deny_unknown); int nodemap_set_squash_uid(const char *name, uid_t uid); int nodemap_set_squash_gid(const char *name, gid_t gid); bool nodemap_can_setquota(const struct lu_nodemap *nodemap); @@ -190,6 +192,11 @@ void nodemap_config_set_active_mgc(struct nodemap_config *config); int nodemap_process_idx_pages(struct nodemap_config *config, union lu_page *lip, struct lu_nodemap **recent_nodemap); + +struct dt_device; +int nodemap_fs_init(const struct lu_env *env, struct dt_device *dev, + struct obd_device *obd, struct local_oid_storage *los); +void nodemap_fs_fini(const struct lu_env *env, struct obd_device *obd); #else /* disable nodemap processing in MGC of non-servers */ static inline int nodemap_process_idx_pages(void *config, union lu_page *lip,