Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp6578390imb; Sat, 9 Mar 2019 00:00:03 -0800 (PST) X-Google-Smtp-Source: APXvYqwh8JTULLao04HxkNyvNa/6DWC91QEB0lXtdF/lI0sxso1kSp7Vre4mbGqlC8ZLwRW3WC2T X-Received: by 2002:a63:6fc4:: with SMTP id k187mr3109130pgc.312.1552118403276; Sat, 09 Mar 2019 00:00:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552118403; cv=none; d=google.com; s=arc-20160816; b=C0/J3AXlWOfHBkXn1waR0hw1ZMnSGHTV8zO3k6E84NtyJoJLQ9eZZ3dj7cFUxYU0a7 VYvd+2OppdRhAI47kRnT8Ydrh+L96yItr3uv1/tRH8tOfA06ru+GZzZ8jgSEJMKMeDl2 ADtc97nVEnIkfzyL8aiVfTzjVfyUiaAmzOlj1DFIe2sJcozkSOsZ7/cTKOy5kwsgYLkl Fwa+uC4DPoNnPxnbbu+3R4M3ssgYZ6NRR46pBQsz6w5Yp76T3GWEIlTvQLAL2C9zu88V ffX0BMvmot3b/M+GbBkDr/zNUW72OeTmNdQxSVLqE5px2MxliAN8Z7Wa9KRmiPDfvQ4L JiZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=YE4caVrt86ca20EnitrvlK6jc9Gx5N4MPbxejNccVNY=; b=dTKQlv7mFh2TrKZLQsFQPEBvr+5zggK2PBRAI3kGCYzvFn6uxnMv7rwz+2FEE/eBFU 2yT0FgRFPWrsYb5ix1Cm16lOOz4drunfBqHKKDP/qg/0RpEwgUeHlxCZ2jj4wPQrgkVP azQYj4kRVcZoihIm0z7lU4qi3eXMEavODuIqgrNOVUjJyWQJpuxG9lkI0YiMu5Jyv3AH gXT4JIVDP9FrMQZefJspsWXjW1B34fTX3AngTpRrlglZjtPkhUH/SdYektJBr8/Xvgdr FQ+7cA40ZfEUPzyLq2wnew6wpj+QVYPGeB4vCIWNwlPEjH1POSlEqqk44fJbk7rqQJUG z9DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=GW4DaVv9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ct1si9243588plb.419.2019.03.08.23.59.45; Sat, 09 Mar 2019 00:00:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=GW4DaVv9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726289AbfCIH71 (ORCPT + 99 others); Sat, 9 Mar 2019 02:59:27 -0500 Received: from mta-p6.oit.umn.edu ([134.84.196.206]:57346 "EHLO mta-p6.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725768AbfCIH70 (ORCPT ); Sat, 9 Mar 2019 02:59:26 -0500 Received: from localhost (unknown [127.0.0.1]) by mta-p6.oit.umn.edu (Postfix) with ESMTP id EFD58D5F for ; Sat, 9 Mar 2019 07:59:24 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p6.oit.umn.edu ([127.0.0.1]) by localhost (mta-p6.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id okxMA6o7qNlK for ; Sat, 9 Mar 2019 01:59:24 -0600 (CST) Received: from mail-io1-f72.google.com (mail-io1-f72.google.com [209.85.166.72]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p6.oit.umn.edu (Postfix) with ESMTPS id C46CFD5B for ; Sat, 9 Mar 2019 01:59:24 -0600 (CST) Received: by mail-io1-f72.google.com with SMTP id l10so17200530iob.22 for ; Fri, 08 Mar 2019 23:59:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=YE4caVrt86ca20EnitrvlK6jc9Gx5N4MPbxejNccVNY=; b=GW4DaVv9PKTqcoUXrP/7WVEfWxDIpzn9jj0FcLYWAjiww/TsJcmzDfqEF6oHcNk0aJ PuLXRUtcoN8VYLdhtgeZO0xv4Z/9l2e62YPtF0utNROELR+Zngwm0LD73ohGI8l6BE5b imLiv/2XaEyID8tXy3mXldCi1POJ5z9zlvk996rxhGtElZsQRc39qQx7D+18J1DE78Mi I3GP9hRiXJNDAddXlAWhFruGboEFNbW6/mL49bRp0PavSYpZQnVjI9auKlZzAcR1VlG1 U+4HkoeddVcMF/Dr44bLVIVOABX+x3iX3D+6IZYuFWmyi2fWsVKd/nSEDGrM67Ta9fyr +f2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=YE4caVrt86ca20EnitrvlK6jc9Gx5N4MPbxejNccVNY=; b=jgQQYmDUzmqn5K4pY+cyubPhm3VeVqmsh0GyK/2x4giEAF6u8cD0cbJtDf47TO3yED wkeM0dEHYyhd7YjZVC3HL21DBYdyZxp8n7cX4V7NR8xId4aRUlX+LOBoaFDNGv9Vt5zl SMsYxeEt2v90GqSn/i+BW7ns/AGGlmOkSPIDthOyAzJsj1OAKxxB9MgHeItOZj+guo9F 52vTP9X0JabHTgbKSr+LbZmGxoOoZ9FNTR0Cni12aFQ3Q4FMLKLkzQdbJ/LJ0SNqj7SF FI3oN5F3l+HNMmiFJVdqRtpqu/FVNqE5pIbrx810Ie5S6xEVU+NJcPkxYJr6VnKVY+Ju 8Ahw== X-Gm-Message-State: APjAAAWOLK7veHeb/xDNrQ/XYTUeRlSxIYyGr+/VanhSIsmw7mJahV/3 fBwFrZOQxvXk4/j8Kb4jxVg/Dyd7pE0bSq98JwnhBaR/VVJ1jbSXim+tkRsMFhluFI+EcP3NVsc FgHeJQjzvGu4rKmtqxY8NX+jd0rZ9 X-Received: by 2002:a24:7cc4:: with SMTP id a187mr11063250itd.171.1552118364344; Fri, 08 Mar 2019 23:59:24 -0800 (PST) X-Received: by 2002:a24:7cc4:: with SMTP id a187mr11063239itd.171.1552118364100; Fri, 08 Mar 2019 23:59:24 -0800 (PST) Received: from bee.dtc.umn.edu (cs-bee-u.cs.umn.edu. [128.101.106.63]) by smtp.gmail.com with ESMTPSA id i14sm5504363itc.34.2019.03.08.23.59.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 08 Mar 2019 23:59:23 -0800 (PST) From: Kangjie Lu To: kjlu@umn.edu Cc: pakki001@umn.edu, Maxim Levitsky , linux-kernel@vger.kernel.org Subject: [PATCH] memstick: fix a potential NULL pointer dereference Date: Sat, 9 Mar 2019 01:59:17 -0600 Message-Id: <20190309075917.6791-1-kjlu@umn.edu> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In case alloc_ordered_workqueue fails, the fix returns ENOMEM to avoid potential NULL pointer dereference. Signed-off-by: Kangjie Lu --- drivers/memstick/core/ms_block.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/memstick/core/ms_block.c b/drivers/memstick/core/ms_block.c index 82daccc9ea62..8e00de414567 100644 --- a/drivers/memstick/core/ms_block.c +++ b/drivers/memstick/core/ms_block.c @@ -2149,6 +2149,11 @@ static int msb_init_disk(struct memstick_dev *card) msb->usage_count = 1; msb->io_queue = alloc_ordered_workqueue("ms_block", WQ_MEM_RECLAIM); + if (!msb->io_queue) { + rc = -ENOMEM; + goto out_put_disk; + } + INIT_WORK(&msb->io_work, msb_io_work); sg_init_table(msb->prealloc_sg, MS_BLOCK_MAX_SEGS+1); -- 2.17.1