Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751551AbeADAJE (ORCPT + 1 other); Wed, 3 Jan 2018 19:09:04 -0500 Received: from mail-pl0-f68.google.com ([209.85.160.68]:37511 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751014AbeADAJD (ORCPT ); Wed, 3 Jan 2018 19:09:03 -0500 X-Google-Smtp-Source: ACJfBovfy6o4R5+8YcaVDnLmklBzJGGpTOEYgm2Hr+hPXvDcAE5uAJIjN05jpfzO8AOp/V6BNZdbqQ== From: Xiongwei Song To: gregkh@linuxfoundation.org, arve@android.com, tkjos@android.com, maco@android.com Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Subject: [PATCH] staging: android: check the return value of register_shrinker Date: Thu, 4 Jan 2018 08:08:53 +0800 Message-Id: <20180104000853.1142-1-sxwjean@gmail.com> X-Mailer: git-send-email 2.15.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: register_shrinker call is made in ashmem_init, it may return error code, so we need to check it. Signed-off-by: Xiongwei Song --- drivers/staging/android/ashmem.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c index 4e8947923904..0b23c3e25cd4 100644 --- a/drivers/staging/android/ashmem.c +++ b/drivers/staging/android/ashmem.c @@ -854,12 +854,18 @@ static int __init ashmem_init(void) goto out_free2; } - register_shrinker(&ashmem_shrinker); + ret = register_shrinker(&ashmem_shrinker); + if (unlikely(ret)) { + pr_err("failed to register shrinker!\n"); + goto out_demisc; + } pr_info("initialized\n"); return 0; +out_demisc: + misc_deregister(&ashmem_misc); out_free2: kmem_cache_destroy(ashmem_range_cachep); out_free1: -- 2.15.1