if a write errored, we can't trust the OutStatus we got. don't.
Reviewed-on: http://gerrit.openafs.org/6714
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Alistair Ferguson <alistair.ferguson@mac.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit
4c8a3cd789a8495d0c0b3f8ff1a7ebb2a20f5336)
Change-Id: I69b26330aca2e5fd0d2092b579a0fcf1514acb53
Reviewed-on: http://gerrit.openafs.org/7483
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
if (!code) {
code = (*ops->close)(rock, OutStatus, doProcessFS);
+ /* if this succeeds, dv has been bumped. */
if (*doProcessFS) {
hadd32(*anewDV, 1);
}
}
if (ops)
code = (*ops->destroy)(&rock, code);
+
+ /* if we errored, can't trust this. */
+ if (code)
+ *doProcessFS = 0;
+
return code;
}