diff --git a/mm/dmapool.c b/mm/dmapool.c index 59d10d16f0a5d906b18d98d1962f454075c828fe..4b657099111f8ab2f92f2c5c870c7a2b33e4231b 100644 --- a/mm/dmapool.c +++ b/mm/dmapool.c @@ -271,6 +271,9 @@ void dma_pool_destroy(struct dma_pool *pool) { bool empty = false; + if (unlikely(!pool)) + return; + mutex_lock(&pools_reg_lock); mutex_lock(&pools_lock); list_del(&pool->pools);