* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2012, Whamcloud, Inc.
+ * Copyright (c) 2011, 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
acl_size = body->aclsize;
/* this replay - not send info to client */
- if (info->mti_spec.no_create == 1) {
- md_size = 0;
- acl_size = 0;
- }
+ if (info->mti_spec.no_create) {
+ md_size = 0;
+ acl_size = 0;
+ }
CDEBUG(D_INFO, "Shrink to md_size = %d cookie/acl_size = %d"
" MDSCAPA = %llx, OSSCAPA = %llx\n",
if (in & ATTR_KILL_SGID)
out |= LA_KILL_SGID;
- if (in & MDS_OPEN_OWNEROVERRIDE)
- ma->ma_attr_flags |= MDS_OPEN_OWNEROVERRIDE;
+ if (in & MDS_OPEN_OWNEROVERRIDE)
+ ma->ma_attr_flags |= MDS_OWNEROVERRIDE;
if (in & ATTR_FORCE)
ma->ma_attr_flags |= MDS_PERM_BYPASS;
la->la_mtime = rec->sa_mtime;
ma->ma_valid = MA_INODE;
+ if (rec->sa_bias & MDS_DATA_MODIFIED)
+ ma->ma_attr_flags |= MDS_DATA_MODIFIED;
+ else
+ ma->ma_attr_flags &= ~MDS_DATA_MODIFIED;
+
if (req_capsule_get_size(pill, &RMF_CAPA1, RCL_CLIENT))
mdt_set_capainfo(info, 0, rr->rr_fid1,
req_capsule_client_get(pill, &RMF_CAPA1));
attr->la_ctime = rec->cr_time;
attr->la_mtime = rec->cr_time;
attr->la_atime = rec->cr_time;
- attr->la_valid = LA_MODE | LA_RDEV | LA_UID | LA_GID |
- LA_CTIME | LA_MTIME | LA_ATIME;
+ attr->la_valid = LA_MODE | LA_RDEV | LA_UID | LA_GID | LA_TYPE |
+ LA_CTIME | LA_MTIME | LA_ATIME;
memset(&sp->u, 0, sizeof(sp->u));
sp->sp_cr_flags = get_mrc_cr_flags(rec);