orangefs: clean up fill_default_sys_attrs
authorMartin Brandenburg <martin@omnibond.com>
Sat, 20 Feb 2016 20:28:58 +0000 (15:28 -0500)
committerMike Marshall <hubcap@omnibond.com>
Wed, 24 Feb 2016 22:07:51 +0000 (17:07 -0500)
Size and type are read-only and not in the mask. The times were left
unset despite being in the mask.

We zero-fill the times since the server will fill them in and we will
get the correct time when we fill the inode with getattr.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
fs/orangefs/orangefs-kernel.h

index 91cbd53f782c1aba79347d016c214b5a51f7d722..785c9a4ef83436ed719603f7e8a1392b799ef0a0 100644 (file)
@@ -645,9 +645,10 @@ do {                                                                       \
 do {                                                                   \
        sys_attr.owner = from_kuid(current_user_ns(), current_fsuid()); \
        sys_attr.group = from_kgid(current_user_ns(), current_fsgid()); \
-       sys_attr.size = 0;                                              \
        sys_attr.perms = ORANGEFS_util_translate_mode(mode);            \
-       sys_attr.objtype = type;                                        \
+       sys_attr.mtime = 0;                                             \
+       sys_attr.atime = 0;                                             \
+       sys_attr.ctime = 0;                                             \
        sys_attr.mask = ORANGEFS_ATTR_SYS_ALL_SETABLE;                  \
 } while (0)