commit | f8b11260a445169989d01df75d35af0f56178f95 | [log] [tgz] |
---|---|---|
author | Eric Wheeler <git@linux.ewheeler.net> | Mon Mar 07 15:17:50 2016 -0800 |
committer | Jens Axboe <axboe@fb.com> | Tue Mar 08 09:19:10 2016 -0700 |
tree | 39c76fd608151d09474df9654b14367855808e7b | |
parent | 9b299728ed777428b3908ac72ace5f8f84b97789 [diff] |
bcache: fix cache_set_flush() NULL pointer dereference on OOM When bch_cache_set_alloc() fails to kzalloc the cache_set, the asyncronous closure handling tries to dereference a cache_set that hadn't yet been allocated inside of cache_set_flush() which is called by __cache_set_unregister() during cleanup. This appears to happen only during an OOM condition on bcache_register. Signed-off-by: Eric Wheeler <bcache@linux.ewheeler.net> Cc: stable@vger.kernel.org