Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2813611imb; Mon, 4 Mar 2019 15:09:46 -0800 (PST) X-Google-Smtp-Source: AHgI3IbPAEWO9oQwWXCvQz6bk0YPyv1dxnWolCWJYTbbCXOKesFG2YbcwXI7Fed3pLFO70P0VXc5 X-Received: by 2002:a62:e716:: with SMTP id s22mr22106370pfh.35.1551740986671; Mon, 04 Mar 2019 15:09:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551740986; cv=none; d=google.com; s=arc-20160816; b=dpYNGLVfp/IUgJrRQudZeWfkXSf8P9E1K+Ym2J+mFPw1arJVFvnIW4Qtvm2/5a7QrU I26r/FZ9yD+4ppwlyfQQDS9ZhFADa1qhXZ+go8APzjnV3KC+4UyF3v8B3tIDI4PlmmDY fzSgWPXwzVthMUXUB03olS9Yvh7hF0lFofXZvMFi8Cg+7JGsRLMG9G2xKz8HYBoWuVVx s4olcb7cBnGo065Eabt3B/uHJfm7/1qvNsSFBxmui8rGWHqiqDq2Apsh3Zw8fC0vTMFV HG62rPoziXMua3VdzvRJiNLSY+gP7i+/lu69qIQaXwIjN7Z1l5mZoMDccvlR8ugDxAq9 VRCw== 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=QgiRH+bwasnq8S89y1TnNvLzWpqAnH8hIj1GFot68GA=; b=RP8mfkGhbt9zV4kPoPh/E2gTkPU1lviFceER2LYTn+zHCvnSxpb/fQ3yjw0n5/k4hm pExUFsYLfs6sEn86qbb32Qvv9Ywncgpd7aeEOrez+BAjTeBTZcs66cjK8UQPpkKrI676 GE5/H5tPznjtUeMax85rYwbJiSfUg+Q9v34yaflrRgpvllazTGShANINai/9kAKkolQ3 DCPNdEAR8ud8Wr/nj88WXhZ4PlcTrlcFh/0W7zD/kG4p388rd2eo1UPE/aVU3HgpG5OE hDTkExZ4UL0INligu4RlbYgIvCplQJnIlzCKw8Ssu2SqM6xzyJgM9OzdWYdQGUKc6RVu qTcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=B19AmqvE; 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 a72si6346703pfj.216.2019.03.04.15.09.29; Mon, 04 Mar 2019 15:09:46 -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=B19AmqvE; 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 S1726178AbfCDXJJ (ORCPT + 99 others); Mon, 4 Mar 2019 18:09:09 -0500 Received: from mta-p6.oit.umn.edu ([134.84.196.206]:46582 "EHLO mta-p6.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726069AbfCDXJI (ORCPT ); Mon, 4 Mar 2019 18:09:08 -0500 Received: from localhost (unknown [127.0.0.1]) by mta-p6.oit.umn.edu (Postfix) with ESMTP id 32205BE7 for ; Mon, 4 Mar 2019 23:09:07 +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 l-GpNOqPvUxp for ; Mon, 4 Mar 2019 17:09:07 -0600 (CST) Received: from mail-it1-f198.google.com (mail-it1-f198.google.com [209.85.166.198]) (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 03A69647 for ; Mon, 4 Mar 2019 17:09:07 -0600 (CST) Received: by mail-it1-f198.google.com with SMTP id 127so765863itk.5 for ; Mon, 04 Mar 2019 15:09:07 -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=QgiRH+bwasnq8S89y1TnNvLzWpqAnH8hIj1GFot68GA=; b=B19AmqvERObGICHkqcXoJNFqtZDaWerRF/ff6l+kUidDrgSANqvDmZTZ37/wUH2uTZ wmrybH5wR6cFlodfxmtN/6FwKyDbBtQ9P37h7E3bAFOLjbhpM/IE36CZJ+5nIP7Z4Ll2 x8RsUUSsYxf3jGgSPzIEzliQzS+M4nHNR18WcbAEPlPT8uFMHZ5GgKVn85YMUlr1NJvf WrxL1K0olTalrMCMRnzFp8j63KPpZ+XKvuD+aOCkHuhxy2pzrfYv3VaTcLU1xN+tk9hS cSSGP5Ba0rJmaNXZPqwUm+ChA6ygL7JFsbhDwArjVg1h7LEP4Gjfd5cr+Z/YpEGTPuSd a6sw== 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=QgiRH+bwasnq8S89y1TnNvLzWpqAnH8hIj1GFot68GA=; b=SMDGg7dWMkrHiB+xKZFFhJhgOg+UO25UFaG8rJ/SWmeNDVg+Whu34xAcdGB1veOXvD U6gJH0wMlBDnZBOUXGKAu7GFOmgD3rt5Ktf1lIMYI2O/3vv8AMLgZSWMpTzp7Nj7oUI5 /2l5RiiVZx9aYyxpK4loe8xcfIg+/FMTrbkEwawD9OMZ72YYX8Y49Uox05N+oGGBeZC5 s+fcOpnHTfUsO+cGEeiNs+nasa66o4Gx/kEfMdG1CfIn7f2R80g5NMow8HQU54PJXbW0 jttFFIK/A7aBQ333j21tyeMVU4gZ2YDGQUs5EgGUuwfWSz5wbP243TjP3X9lSkB59hHs UpQg== X-Gm-Message-State: APjAAAV3xcHOP6u+NwVG2iyJeUTl2MwwUoD83kivYrj3vaMsyuZ1j7U8 2B+X6BuunvTKEztQHtjFK90yU93vrj+lrbigmM4yTtYyRsNgR2/qTzOpi/jTkZITV6GRI062Deo UBBjYG/+nXkLrVOTSGGBPF9THeQyh X-Received: by 2002:a5d:8190:: with SMTP id u16mr12093669ion.238.1551740946659; Mon, 04 Mar 2019 15:09:06 -0800 (PST) X-Received: by 2002:a5d:8190:: with SMTP id u16mr12093658ion.238.1551740946467; Mon, 04 Mar 2019 15:09:06 -0800 (PST) Received: from cs-u-syssec1.dtc.umn.edu (cs-u-syssec1.cs.umn.edu. [128.101.106.66]) by smtp.gmail.com with ESMTPSA id c97sm3417477itd.3.2019.03.04.15.09.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Mar 2019 15:09:05 -0800 (PST) From: Aditya Pakki To: pakki001@umn.edu Cc: kjlu@umn.edu, Jens Axboe , linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] ata: dwc_460ex: Avoid potential NULL pointer dereference Date: Mon, 4 Mar 2019 17:08:57 -0600 Message-Id: <20190304230858.13387-1-pakki001@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 dma_async_tx_descriptor can contain a NULL variable and using it in dmaengine_submit without checking can crash the process. This patch avoids such a scenario. Signed-off-by: Aditya Pakki --- drivers/ata/sata_dwc_460ex.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/ata/sata_dwc_460ex.c b/drivers/ata/sata_dwc_460ex.c index 6f142aa54f5f..44a0d7a1ef54 100644 --- a/drivers/ata/sata_dwc_460ex.c +++ b/drivers/ata/sata_dwc_460ex.c @@ -1052,8 +1052,10 @@ static void sata_dwc_bmdma_start_by_tag(struct ata_queued_cmd *qc, u8 tag) SATA_DWC_DMACR_RXCHEN); /* Enable AHB DMA transfer on the specified channel */ - dmaengine_submit(desc); - dma_async_issue_pending(hsdevp->chan); + if (desc) { + dmaengine_submit(desc); + dma_async_issue_pending(hsdevp->chan); + } } } -- 2.17.1