Received: by 10.213.65.68 with SMTP id h4csp1989016imn; Thu, 29 Mar 2018 15:10:21 -0700 (PDT) X-Google-Smtp-Source: AIpwx48ve3Aa+ZV8qFP1LQ0iJM7Il292gJaP6mHN1RpCgvGuRnN9b3Go8D1mOgvPZEVw4eQeh2Of X-Received: by 2002:a17:902:85:: with SMTP id a5-v6mr10010356pla.99.1522361421183; Thu, 29 Mar 2018 15:10:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522361421; cv=none; d=google.com; s=arc-20160816; b=t2Efh7zfa5fDAWOq9NFAY7IV+fy8vypMdX8Yc/p3l5UgvuNQ5WisSE1rrB1aB7OcNj viOZBXI65OQhoPfDNadPmIg4Ak3K1yeWEhxareMzACLO9HyE8gRVZJ9wb3Xzda1uDX5p v9hdfqbp6/D0dfA5gQ8lWz96kw22zId5BvQYcgPHf117CApIrrejpkTVOIYc+wTlvhqp /X0rLwwzBK4JU6udD86XKdI2LxzxwTKSlw6/hqfIzKUbyY6R9kwxacvUBKtFJw5pBN/k kJYyTikSWhIlTao7guTHJy28K6tRWX5QJY6UzyM+rpuQnCYzxpF+ndaWQA+hp/HFcr15 8LUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=L/t/EKOVst4kg+hi0NRGkVECgYmf72g+dzxCxgv4FiY=; b=0OhByuLarGZObi1LhsjMES05F3cuwH6NTx6VzaeY1ZD/vmNstCJdu93/WW2veK4FTk 4HKr361yTHxQXiPcdrQlB2R2J33Nzztj5Ax8VZ4UNJD0dwyAP1YynIu1HLYcbNgzkeqo P8TMB/4OyrxtB/q4/iK+vtwphpSuBfhAZPZsLqzKaEq1n6th+ukgLorNS9mo1H1KLBQ5 3lxdi2VpvgwAmGBtuoFqrG8sHOyet96E1B2JgdyCAeFDkgvurbkL6jK3HowV3FwsqdVv w66wHbvWxD6WmGRXTgDNUA9PEJW/AqSwKCKTeNrGpDPXCDGgp4pcCW7VTQBcJmw3nB5U O5og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=mlh6r5tv; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d66si2062939pgc.175.2018.03.29.15.10.07; Thu, 29 Mar 2018 15:10:21 -0700 (PDT) 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=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=mlh6r5tv; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752864AbeC2WIX (ORCPT + 99 others); Thu, 29 Mar 2018 18:08:23 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:39046 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752760AbeC2WHk (ORCPT ); Thu, 29 Mar 2018 18:07:40 -0400 Received: by mail-lf0-f66.google.com with SMTP id p142-v6so10346405lfd.6 for ; Thu, 29 Mar 2018 15:07:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=L/t/EKOVst4kg+hi0NRGkVECgYmf72g+dzxCxgv4FiY=; b=mlh6r5tvuQ/4Wv6cLlV8dL3ugXARvMPHd+Kd80/INit1fB69knPYpUgHupAnX5HyI2 NHfm7ci9j6aOYLxQBNLWvPg1udE7rdbKOw7syn6yIM3yjPvA9uobMHoGrDL0TSNd2pP6 FDW9qiqYXZC67pCFgEeQHmBBRIsV3uv5BFEL0fgYImbC35Onh2suJlEZJRKQCnY71qf1 O8D3RMj3pGvFB6fr6fHpB3OKMxjVDk9XKauT4KKp48uhMvMbB3lgS4Rk6TpO1T7Eyzp/ 2vnx9tePDcu3LOqHYRTrs4GQ8OK4f62Hwp7CLD0LJ6x/0PSKtpNZM0H3nyeIBXk7520A yk9Q== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=L/t/EKOVst4kg+hi0NRGkVECgYmf72g+dzxCxgv4FiY=; b=GeM1jICmLD1nUY8sRsFcRa21CCp0YUtjnZZ8iyYDONTkVUjd0VL/EB4QiM9qDYvpge aA/wpfLEm8cClyXaQ5yBc+elDc+OnIr1H2yXPLN/Cq2laoM4SAG/cYrgTk7Xe/KBE619 ySaiN2hUkawUyDHMfxWbhxvKS7qkNoAfE1oe9xGcGEyZL2HolVLm+R2PgsKQZw35Ae8a ASxJkhMtF7fiaBjFFPudbZHJKQ3G1KUeqk1/cg7oc2tg/keELKY57LEeOnNmxx2V3ygM 74KFnnXJp5RERw48qQWei1lSMTmeA/8VCpic4uSt8xDKsefHu8FHoscnJiJdv2rB8f4d Jeaw== X-Gm-Message-State: AElRT7FpFEU91rlVdv4owb1Mib+sYwXbQU7cf8kVr6Ln8DM92zZXiZay J7EGqUmipVCntsAQQ/94skNDZA== X-Received: by 10.46.153.193 with SMTP id l1mr6356799ljj.56.1522361258721; Thu, 29 Mar 2018 15:07:38 -0700 (PDT) Received: from Macroninja.cnexlabs.com (x1-6-a4-08-f5-18-3c-3a.cpe.webspeed.dk. [188.176.29.198]) by smtp.gmail.com with ESMTPSA id i89-v6sm1365508lfk.12.2018.03.29.15.07.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Mar 2018 15:07:37 -0700 (PDT) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: axboe@fb.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, keith.busch@intel.com, javier@cnexlabs.com, Dan Carpenter , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 36/37] lightnvm: pblk: remove some unnecessary NULL checks Date: Fri, 30 Mar 2018 00:05:23 +0200 Message-Id: <20180329220524.30363-37-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180329220524.30363-1-mb@lightnvm.io> References: <20180329220524.30363-1-mb@lightnvm.io> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter Smatch complains that flush_workqueue() dereferences the work queue pointer but then we check if it's NULL on the next line when it's too late. These NULL checks can be removed because the module won't load if we can't allocate the work queues. Signed-off-by: Dan Carpenter Signed-off-by: Matias Bjørling --- drivers/lightnvm/pblk-gc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/lightnvm/pblk-gc.c b/drivers/lightnvm/pblk-gc.c index 7143b0f740fb..6851a5c67189 100644 --- a/drivers/lightnvm/pblk-gc.c +++ b/drivers/lightnvm/pblk-gc.c @@ -664,12 +664,10 @@ void pblk_gc_exit(struct pblk *pblk) kthread_stop(gc->gc_reader_ts); flush_workqueue(gc->gc_reader_wq); - if (gc->gc_reader_wq) - destroy_workqueue(gc->gc_reader_wq); + destroy_workqueue(gc->gc_reader_wq); flush_workqueue(gc->gc_line_reader_wq); - if (gc->gc_line_reader_wq) - destroy_workqueue(gc->gc_line_reader_wq); + destroy_workqueue(gc->gc_line_reader_wq); if (gc->gc_writer_ts) kthread_stop(gc->gc_writer_ts); -- 2.11.0