From mboxrd@z Thu Jan 1 00:00:00 1970 From: Milosz Tanski Subject: [PATCH 2/3] FS-Cache: Reduce cookie ref count if submit fails. Date: Tue, 22 Jul 2014 11:50:58 -0400 Message-ID: <53CE8862.7020201@adfin.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, "David Howells" , "NeilBrown" , "Shantanu Goel" To: linux-cachefs@redhat.com Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org --- fs/fscache/object.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/fscache/object.c b/fs/fscache/object.c index d3b4539..186076b 100644 --- a/fs/fscache/object.c +++ b/fs/fscache/object.c @@ -925,6 +925,7 @@ static const struct fscache_state *_fscache_invalidate_object(struct fscache_obj { struct fscache_operation *op; struct fscache_cookie *cookie = object->cookie; + bool wake_cookie = false; _enter("{OBJ%x},%d", object->debug_id, event); @@ -981,7 +982,10 @@ nomem: submit_op_failed: clear_bit(FSCACHE_OBJECT_IS_LIVE, &object->flags); + wake_cookie = __fscache_unuse_cookie(cookie); spin_unlock(&cookie->lock); + if (wake_cookie) + __fscache_wake_unused_cookie(cookie); kfree(op); _leave(" [EIO]"); return transit_to(KILL_OBJECT); -- 1.7.9.5