Whamcloud - gitweb
LU-2886 obdclass: remove obsoleted md_local_file.c
[fs/lustre-release.git] / lustre / include / md_object.h
index a4af8b4..e10e45b 100644 (file)
@@ -27,7 +27,7 @@
  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  *
- * Copyright (c) 2011, 2012, Intel Corporation.
+ * Copyright (c) 2011, 2013, Intel Corporation.
  */
 /*
  * This file is part of Lustre, http://www.lustre.org/
  * super-class definitions.
  */
 #include <dt_object.h>
-#include <lvfs.h>
-
-/* LU-1051, temperary solution to reduce llog credits */
-#define DECLARE_LLOG_REWRITE  0
-#define DECLARE_LLOG_WRITE    INT_MAX
 
 struct md_device;
 struct md_device_operations;
@@ -276,14 +271,13 @@ struct md_object_operations {
                             struct lustre_capa *, int renewal);
 
         int (*moo_object_sync)(const struct lu_env *, struct md_object *);
-        int (*moo_path)(const struct lu_env *env, struct md_object *obj,
-                        char *path, int pathlen, __u64 *recno, int *linkno);
-        int (*moo_file_lock)(const struct lu_env *env, struct md_object *obj,
-                             struct lov_mds_md *lmm, struct ldlm_extent *extent,
-                             struct lustre_handle *lockh);
-        int (*moo_file_unlock)(const struct lu_env *env, struct md_object *obj,
-                               struct lov_mds_md *lmm,
-                               struct lustre_handle *lockh);
+
+       int (*moo_file_lock)(const struct lu_env *env, struct md_object *obj,
+                            struct lov_mds_md *lmm, struct ldlm_extent *extent,
+                            struct lustre_handle *lockh);
+       int (*moo_file_unlock)(const struct lu_env *env, struct md_object *obj,
+                              struct lov_mds_md *lmm,
+                              struct lustre_handle *lockh);
        int (*moo_object_lock)(const struct lu_env *env, struct md_object *obj,
                               struct lustre_handle *lh,
                               struct ldlm_enqueue_info *einfo,
@@ -355,8 +349,8 @@ struct md_dir_operations {
 
 struct md_device_operations {
         /** meta-data device related handlers. */
-        int (*mdo_root_get)(const struct lu_env *env, struct md_device *m,
-                            struct lu_fid *f);
+       int (*mdo_root_get)(const struct lu_env *env, struct md_device *m,
+                           struct lu_fid *f);
 
         int (*mdo_maxsize_get)(const struct lu_env *env, struct md_device *m,
                                int *md_size, int *cookie_size);
@@ -481,11 +475,6 @@ struct seq_server_site {
        struct lu_client_seq *ss_client_seq;
 };
 
-static inline int lu_device_is_md(const struct lu_device *d)
-{
-        return ergo(d != NULL, d->ld_type->ldt_tags & LU_DEVICE_MD);
-}
-
 static inline struct md_device *lu2md_dev(const struct lu_device *d)
 {
         LASSERT(IS_ERR(d) || lu_device_is_md(d));
@@ -685,14 +674,6 @@ static inline int mo_capa_get(const struct lu_env *env,
         return m->mo_ops->moo_capa_get(env, m, c, renewal);
 }
 
-static inline int mo_path(const struct lu_env *env, struct md_object *m,
-                          char *path, int pathlen, __u64 *recno, int *linkno)
-{
-        if (m->mo_ops->moo_path == NULL)
-                return -ENOSYS;
-        return m->mo_ops->moo_path(env, m, path, pathlen, recno, linkno);
-}
-
 static inline int mo_object_sync(const struct lu_env *env, struct md_object *m)
 {
         LASSERT(m->mo_ops->moo_object_sync);
@@ -878,45 +859,37 @@ struct lu_local_obj_desc {
         cfs_list_t                       llod_linkage;
 };
 
-struct md_object *llo_store_resolve(const struct lu_env *env,
-                                    struct md_device *md,
-                                    struct dt_device *dt,
-                                    const char *path,
-                                    struct lu_fid *fid);
-
-struct md_object *llo_store_open(const struct lu_env *env,
-                                 struct md_device *md,
-                                 struct dt_device *dt,
-                                 const char *dirname,
-                                 const char *objname,
-                                 struct lu_fid *fid);
-
-struct md_object *llo_store_create_index(const struct lu_env *env,
-                                         struct md_device *md,
-                                         struct dt_device *dt,
-                                         const char *dirname,
-                                         const char *objname,
-                                         const struct lu_fid *fid,
-                                         const struct dt_index_features *feat);
-
-struct md_object *llo_store_create(const struct lu_env *env,
-                                   struct md_device *md,
-                                   struct dt_device *dt,
-                                   const char *dirname,
-                                   const char *objname,
-                                   const struct lu_fid *fid);
-
-void llo_local_obj_register(struct lu_local_obj_desc *);
-void llo_local_obj_unregister(struct lu_local_obj_desc *);
-
-int llo_local_objects_setup(const struct lu_env *env,
-                             struct md_device * md,
-                             struct dt_device * dt);
-
 int lustre_buf2som(void *buf, int rc, struct md_som_data *msd);
 int lustre_buf2hsm(void *buf, int rc, struct md_hsm *mh);
 void lustre_hsm2buf(void *buf, struct md_hsm *mh);
 
+struct lu_ucred {
+       __u32               uc_valid;
+       __u32               uc_o_uid;
+       __u32               uc_o_gid;
+       __u32               uc_o_fsuid;
+       __u32               uc_o_fsgid;
+       __u32               uc_uid;
+       __u32               uc_gid;
+       __u32               uc_fsuid;
+       __u32               uc_fsgid;
+       __u32               uc_suppgids[2];
+       cfs_cap_t           uc_cap;
+       __u32               uc_umask;
+       cfs_group_info_t   *uc_ginfo;
+       struct md_identity *uc_identity;
+};
+
+struct lu_ucred *lu_ucred(const struct lu_env *env);
+
+struct lu_ucred *lu_ucred_check(const struct lu_env *env);
+
+struct lu_ucred *lu_ucred_assert(const struct lu_env *env);
+
+int lu_ucred_global_init(void);
+
+void lu_ucred_global_fini(void);
+
 #define md_cap_t(x) (x)
 
 #define MD_CAP_TO_MASK(x) (1 << (x))