Whamcloud - gitweb
LU-2449 mdd: set linkea on /ROOT
authorAlex Zhuravlev <alexey.zhuravlev@intel.com>
Wed, 13 Feb 2013 10:52:05 +0000 (14:52 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 28 Feb 2013 01:31:28 +0000 (20:31 -0500)
osd-zfs/ needs linkea set to handle lookup(..) and readdir.

Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Change-Id: I35d601dbbc0598da4aa73abb69a59480fa108e0a
Reviewed-on: http://review.whamcloud.com/5413
Tested-by: Hudson
Reviewed-by: Fan Yong <fan.yong@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Mike Pershin <mike.pershin@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/mdd/mdd_dir.c

index 5fb1cf8..9a9d26a 100644 (file)
@@ -1471,7 +1471,8 @@ static int mdd_declare_object_initialize(const struct lu_env *env,
         }
 
        if (rc == 0 && (fid_is_norm(mdo2fid(child)) ||
         }
 
        if (rc == 0 && (fid_is_norm(mdo2fid(child)) ||
-                       fid_is_dot_lustre(mdo2fid(child))))
+                       fid_is_dot_lustre(mdo2fid(child)) ||
+                       fid_is_root(mdo2fid(child))))
                 mdd_declare_links_add(env, child, handle);
 
        RETURN(rc);
                 mdd_declare_links_add(env, child, handle);
 
        RETURN(rc);
@@ -1521,7 +1522,8 @@ int mdd_object_initialize(const struct lu_env *env, const struct lu_fid *pfid,
         }
 
        if (rc == 0 && (fid_is_norm(mdo2fid(child)) ||
         }
 
        if (rc == 0 && (fid_is_norm(mdo2fid(child)) ||
-                       fid_is_dot_lustre(mdo2fid(child))))
+                       fid_is_dot_lustre(mdo2fid(child)) ||
+                       fid_is_root(mdo2fid(child))))
                mdd_links_add(env, child, pfid, lname, handle, 1);
 
        RETURN(rc);
                mdd_links_add(env, child, pfid, lname, handle, 1);
 
        RETURN(rc);