Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2076832imu; Wed, 28 Nov 2018 21:57:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vt7gjynwiG+A06PDiKaokQY+nBvaKzNimPd1kOokVIBycEhytiSHvkqd6T/fyNKMZBRySl X-Received: by 2002:a63:1204:: with SMTP id h4mr151238pgl.51.1543471043752; Wed, 28 Nov 2018 21:57:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471043; cv=none; d=google.com; s=arc-20160816; b=w0k61RpXepYz95NhBe90gntvTSZ8txcP7Iirw7jVvI9qvOJYoO0tIrjBzlRWJg3oOi F31OPbHu9JFnq5pJibh+D4ZdSJVAdRn5qjbUCqZsYf/AdQM7f4VDfr3g2fsq3kSr3JAN o29/CJMZtWWh/XjFWnDxsXv8EbvreHWROLYFRDPgtMrGlPH7B9uJH6MRjbtlo+uLgL6Y zA7N1tcKBbvJptHM4W2tEVMUUlkM8JOL/Vg9r414rZzO+O/jTrsySqDBkHcyGsIrwQBn VoSd5wsRdi9v+lE7+ueRCCtzbJFHBS00UXN3bpOd4lndnA6eS8HDrTiJcXqqfL2RD2mn txkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=TiDGK2PVQZUI01mAc9Uf4GbssAx8y+t3q04F2Zb66fA=; b=IPoXMGXFlmvpmE9u3lz7cRDe+MJtz780iqJX1F8Eh8bDqjsgnFHjpLcxh//md9d+lB hWn4uFNty8P+sE4zf62bghYrMuH0wTsWzfdcPkiZMQkcQ5ARi8M8YXtrDZKrr1+7xadh x1au1++px0ZE8/9eDHEZTfVQEmTRMwJPKTYhbcp5zd9BUwRxLEe6/G2KosRtuAK8oYOP gJsm1pj3VELx51diMb2Kny4R+P+j4sn8OT1KqwYY0LqcUs16+iolj/0g3Y/PJCvw8JO7 xwj6VQJFjDMMIISi26TqIZ2WUsYxMf/VT6hCX6Wv9NaUheh9PH5p7TCpf+Oc5gTQqJTd bbiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jLbfcmis; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u2si993085pgo.544.2018.11.28.21.57.09; Wed, 28 Nov 2018 21:57:23 -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=@kernel.org header.s=default header.b=jLbfcmis; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728053AbeK2RAa (ORCPT + 99 others); Thu, 29 Nov 2018 12:00:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:33784 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727024AbeK2RAa (ORCPT ); Thu, 29 Nov 2018 12:00:30 -0500 Received: from sasha-vm.mshome.net (unknown [37.142.5.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BFC4220834; Thu, 29 Nov 2018 05:56:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543470979; bh=smf5XjAgkIYsbzkbYrgtmHf7aE4LoKlNroMYrwV6kkQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jLbfcmisAzOX6fRyy92FFqwJp/I8GB4DV0Sa9HL096+19zwcolP6FGgp76yKQjGpd ybJVFG0N4v/1CdH0pk5SbMsdZ1gJduVXBTGxopvtZ8bO/97VwRJZK8ngarbjJhG3EF pAmAlNBxuoOMyU+pgOQ8NXXghpgNTvnvq49Lxrms= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Lu Baolu , Ashok Raj , Jacob Pan , Sohil Mehta , Joerg Roedel , Sasha Levin , iommu@lists.linux-foundation.org Subject: [PATCH AUTOSEL 4.19 05/68] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() Date: Thu, 29 Nov 2018 00:54:56 -0500 Message-Id: <20181129055559.159228-5-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129055559.159228-1-sashal@kernel.org> References: <20181129055559.159228-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lu Baolu [ Upstream commit 19ed3e2dd8549c1a34914e8dad01b64e7837645a ] When handling page request without pasid event, go to "no_pasid" branch instead of "bad_req". Otherwise, a NULL pointer deference will happen there. Cc: Ashok Raj Cc: Jacob Pan Cc: Sohil Mehta Signed-off-by: Lu Baolu Fixes: a222a7f0bb6c9 'iommu/vt-d: Implement page request handling' Signed-off-by: Joerg Roedel Signed-off-by: Sasha Levin --- drivers/iommu/intel-svm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/intel-svm.c b/drivers/iommu/intel-svm.c index 4a03e5090952..188f4eaed6e5 100644 --- a/drivers/iommu/intel-svm.c +++ b/drivers/iommu/intel-svm.c @@ -596,7 +596,7 @@ static irqreturn_t prq_event_thread(int irq, void *d) pr_err("%s: Page request without PASID: %08llx %08llx\n", iommu->name, ((unsigned long long *)req)[0], ((unsigned long long *)req)[1]); - goto bad_req; + goto no_pasid; } if (!svm || svm->pasid != req->pasid) { -- 2.17.1