X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosd-zfs%2Fosd_object.c;h=f00d4545a71561198c10b5016fb64bc0f67747b2;hp=b875be2000029b3f7c28aed25542214ebc1ccc5c;hb=f21b415d15eda21aa7f489242b0eb844b968be7a;hpb=f28278c8cb55ce78ba0e6a180ce2b5daef1d8bea diff --git a/lustre/osd-zfs/osd_object.c b/lustre/osd-zfs/osd_object.c index b875be2..f00d454 100644 --- a/lustre/osd-zfs/osd_object.c +++ b/lustre/osd-zfs/osd_object.c @@ -954,6 +954,15 @@ static int osd_attr_set(const struct lu_env *env, struct dt_object *dt, if (!S_ISREG(dt->do_lu.lo_header->loh_attr)) valid &= ~(LA_SIZE | LA_BLOCKS); + if (valid & LA_CTIME && la->la_ctime == obj->oo_attr.la_ctime) + valid &= ~LA_CTIME; + + if (valid & LA_MTIME && la->la_mtime == obj->oo_attr.la_mtime) + valid &= ~LA_MTIME; + + if (valid & LA_ATIME && la->la_atime == obj->oo_attr.la_atime) + valid &= ~LA_ATIME; + if (valid == 0) GOTO(out, rc = 0);