diff options
-rw-r--r-- | xlators/debug/io-stats/src/io-stats.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/xlators/debug/io-stats/src/io-stats.c b/xlators/debug/io-stats/src/io-stats.c index 06a16c8f3e6..29c9af6f3c5 100644 --- a/xlators/debug/io-stats/src/io-stats.c +++ b/xlators/debug/io-stats/src/io-stats.c @@ -3450,12 +3450,13 @@ io_stats_release(xlator_t *this, fd_t *fd) BUMP_FOP(RELEASE); conf = this->private; - - LOCK(&conf->lock); - { - conf->cumulative.nr_opens--; + if (conf) { + LOCK(&conf->lock); + { + conf->cumulative.nr_opens--; + } + UNLOCK(&conf->lock); } - UNLOCK(&conf->lock); ios_fd_ctx_get(fd, this, &iosfd); if (iosfd) { |