From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9680BC54FD5 for ; Wed, 25 Mar 2020 16:14:11 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 64F1120740 for ; Wed, 25 Mar 2020 16:14:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="nCNz5mGq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 64F1120740 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 9058D6B0088; Wed, 25 Mar 2020 12:14:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8B5226B0089; Wed, 25 Mar 2020 12:14:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6BE0F6B008A; Wed, 25 Mar 2020 12:14:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0213.hostedemail.com [216.40.44.213]) by kanga.kvack.org (Postfix) with ESMTP id 52ACE6B0088 for ; Wed, 25 Mar 2020 12:14:01 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 291448248047 for ; Wed, 25 Mar 2020 16:14:01 +0000 (UTC) X-FDA: 76634381082.08.skin79_7a58ca484f941 X-HE-Tag: skin79_7a58ca484f941 X-Filterd-Recvd-Size: 5318 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) by imf18.hostedemail.com (Postfix) with ESMTP for ; Wed, 25 Mar 2020 16:14:00 +0000 (UTC) Received: by mail-wm1-f74.google.com with SMTP id w9so869499wmi.2 for ; Wed, 25 Mar 2020 09:14:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=kztRBTTWc3oyP+MYIjwGq6CzMPRNXmFizN5qYVB0f+A=; b=nCNz5mGqQ1/xB7t3CbqD7Z7ucAqPvLNBKtFkRP7CRJSWb9m6C6MGjFs1LKEb6vvJiH 2teFoRNDpe90K1b3Zcvhlz6VgQFjL4LC+hanR/A5T72l7gDCjztGF1p0FbCDGT+g2zy2 y1sqxmArJ1Kcf5Z60Wj2gmlwX5iQR/zKCCwMqaa5GiCuZymX/Y1WL6+GBC3s4eJ4DxPs mO8WGhAEH5uvte6Mi/hnOsDU61B6XfXCoEd3E2VSg0c+A2Rr1U+DFGDJgyIN9/vh+Tvv kqIep/PBZTfHo7lVId+p11aoGXRyUYUZ0k2NUF2erbf+lyUMQzddVds88zaAq01vX9wN MzMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=kztRBTTWc3oyP+MYIjwGq6CzMPRNXmFizN5qYVB0f+A=; b=pi4nIT48QDwAdlFdrRMV3yWSeRI8BXoz+iHRqjQ/VkqAmyniQ3rYFaL8RAyF1biSsT SeReds1DAtUkIS9jvdkpGfIMC/GYyYoFy+ImZoazaTdgeKGSWvn98FtfbgOHRud8+gCT jtsBCRSu9+qNquttqsNAc86PxZQ/HTlzTIJJ33f4iC31Tix5JI6WckIekZrhcH/2AMJF QExPaDvws2QHEF2pXwnbkV21mH2Aa8HgjdtcPPtrbLPBwVl3WSKdVqgafwqdXESSiJHc vWHMWVJxOqLzQ8oABJMenumdXs2I+RgoMzbxLYkEt6x3wpZdsSFwL6k08ehy4mgoTzQc yq1Q== X-Gm-Message-State: ANhLgQ26f8nkf9u8ba4S++Kw57Tp1AY/2XzGQXwVcem4Bndl+H/JHj/l 6UrlDLz3KzW7/uM7gea+e7OAwUDXHuM= X-Google-Smtp-Source: ADFU+vunqqhs/V5QbFSweHy95rVys8n9wJL4i9VuYGsXCu3TNY3e2DhRXllDI0dcGKem0gIISriWvploG9M= X-Received: by 2002:adf:bbcd:: with SMTP id z13mr4184690wrg.389.1585152839184; Wed, 25 Mar 2020 09:13:59 -0700 (PDT) Date: Wed, 25 Mar 2020 17:12:31 +0100 In-Reply-To: <20200325161249.55095-1-glider@google.com> Message-Id: <20200325161249.55095-21-glider@google.com> Mime-Version: 1.0 References: <20200325161249.55095-1-glider@google.com> X-Mailer: git-send-email 2.25.1.696.g5e7596f4ac-goog Subject: [PATCH v5 20/38] kmsan: handle memory sent to/from USB From: glider@google.com To: Andrew Morton , Greg Kroah-Hartman , Eric Dumazet , Wolfram Sang , Petr Mladek , Vegard Nossum , Dmitry Vyukov , Marco Elver , Andrey Konovalov , linux-mm@kvack.org Cc: glider@google.com, viro@zeniv.linux.org.uk, adilger.kernel@dilger.ca, aryabinin@virtuozzo.com, luto@kernel.org, ard.biesheuvel@linaro.org, arnd@arndb.de, hch@infradead.org, hch@lst.de, darrick.wong@oracle.com, davem@davemloft.net, dmitry.torokhov@gmail.com, ebiggers@google.com, ericvh@gmail.com, harry.wentland@amd.com, herbert@gondor.apana.org.au, iii@linux.ibm.com, mingo@elte.hu, jasowang@redhat.com, axboe@kernel.dk, m.szyprowski@samsung.com, mark.rutland@arm.com, martin.petersen@oracle.com, schwidefsky@de.ibm.com, willy@infradead.org, mst@redhat.com, mhocko@suse.com, monstr@monstr.eu, cai@lca.pw, rdunlap@infradead.org, robin.murphy@arm.com, sergey.senozhatsky@gmail.com, rostedt@goodmis.org, tiwai@suse.com, tytso@mit.edu, tglx@linutronix.de, gor@linux.ibm.com Content-Type: text/plain; charset="UTF-8" X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Depending on the value of is_out kmsan_handle_urb() KMSAN either marks the data copied to the kernel from a USB device as initialized, or checks the data sent to the device for being initialized. Signed-off-by: Alexander Potapenko To: Alexander Potapenko Cc: Andrew Morton Cc: Greg Kroah-Hartman Cc: Eric Dumazet Cc: Wolfram Sang Cc: Petr Mladek Cc: Vegard Nossum Cc: Dmitry Vyukov Cc: Marco Elver Cc: Andrey Konovalov Cc: linux-mm@kvack.org --- This patch was previously called "kmsan: call KMSAN hooks where needed" v4: - split this patch away Change-Id: Idd0f8ce858975112285706ffb7286f570bd3007b --- drivers/usb/core/urb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/core/urb.c b/drivers/usb/core/urb.c index da923ec176122..4a0b0ac0f52f9 100644 --- a/drivers/usb/core/urb.c +++ b/drivers/usb/core/urb.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -402,6 +403,7 @@ int usb_submit_urb(struct urb *urb, gfp_t mem_flags) URB_SETUP_MAP_SINGLE | URB_SETUP_MAP_LOCAL | URB_DMA_SG_COMBINED); urb->transfer_flags |= (is_out ? URB_DIR_OUT : URB_DIR_IN); + kmsan_handle_urb(urb, is_out); if (xfertype != USB_ENDPOINT_XFER_CONTROL && dev->state < USB_STATE_CONFIGURED) -- 2.25.1.696.g5e7596f4ac-goog