Re: [PATCH] netfs, fscache: Prevent Oops in fscache_put_cache()

From: David Howells
Date: Wed Jan 10 2024 - 14:02:03 EST


Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote:

> zero = __refcount_dec_and_test(&cache->ref, &ref);
> - trace_fscache_cache(debug_id, ref - 1, where);
> + trace_fscache_cache(cache->debug_id, ref - 1, where);

You can't do that if !zero. cache may be deallocated between the two lines.

David