fix the conditions to take into account quota code requirements to
set "out of quota" flags in osc. (Needed to correctly return -EDQUOT errors
to userspace)
struct ost_body *body;
ENTRY;
- if (rc < 0)
+ if (rc < 0 && rc != -EDQUOT)
RETURN(rc);
body = lustre_swab_repbuf(req, 0, sizeof(*body), lustre_swab_ost_body);
osc_set_quota_flag(cli, body->oa.o_uid, body->oa.o_gid,
body->oa.o_valid, body->oa.o_flags);
+ if (rc < 0)
+ RETURN(rc);
+
osc_update_grant(cli, body);
memcpy(oa, &body->oa, sizeof(*oa));