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=-12.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 4235BC4742D for ; Wed, 7 Oct 2020 16:44:52 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CF433206FC for ; Wed, 7 Oct 2020 16:44:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="E4wIl1kh" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CF433206FC Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 783B46E958; Wed, 7 Oct 2020 16:44:47 +0000 (UTC) Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by gabe.freedesktop.org (Postfix) with ESMTPS id E28446E956 for ; Wed, 7 Oct 2020 16:44:44 +0000 (UTC) Received: by mail-wr1-x442.google.com with SMTP id n15so2990037wrq.2 for ; Wed, 07 Oct 2020 09:44:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=y0cYv7pt2ajdPKJ71Sud+gUJyoyQWkHY61omgO6gUCQ=; b=E4wIl1khATPAWsmoahDSq5XJ9XB3/O17Fju2KtWFpZcnpDunS6aB2uzf/IAoSlz+9+ 5VxZXcG5teVG2C1MloXLK4xiaqUArGcDx8l8ZuU+9gaO8lbpEVnn6vpAnmLx4qTlAd8x TdyxsIClr7xEEKfXI/m8EFXclIzKOCjXa7FyM= 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=y0cYv7pt2ajdPKJ71Sud+gUJyoyQWkHY61omgO6gUCQ=; b=jbf+6XwJ8hi4rZwoCPmFDO+iIqxXQnXRt1DqmjvERaCNThqQSwR7m2wyGQiDIotqd4 andSHw7BfDRyjtog0otAhOy/WXFcr7PEIyvLMlsb4zRkvzbqQozi8ZYQosnYtK5mUl6v MO3LGED9WWXQFPM6VzrKOxFHGFr7Sy85UF6N++4zRdM8ccPGaQUOhY5//cyvitV5B3KP IVHew7yXmIX9eNwzYo9d4LUD/j33viEMSxERAWYujqAlrJT0KtY/e7wkfJyykST7G7YO rnNkyogTYPvNF4otS7EFztYpIvPhiq9HUC4XoZcanv8JzcLr6Q1LhuE5wgFeb/zfX4sB Wdow== X-Gm-Message-State: AOAM533DORnpadkv6dsvAvXeIk51JiwEcJWSAK1+w13GlsmrWocOq0bs i4EcOgzrqlSKkLXEDyZ84/Lq1J3HZWrVuDw8 X-Google-Smtp-Source: ABdhPJyOhUNMEwwCQ+AEh8GM5Lra9AvYxZp9hFKsj4jVU6Oiy0Fq4b4Qf4lRUIggnlkhrBK3gQ/vuQ== X-Received: by 2002:a5d:51ca:: with SMTP id n10mr4539798wrv.222.1602089083290; Wed, 07 Oct 2020 09:44:43 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id z191sm3332280wme.40.2020.10.07.09.44.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Oct 2020 09:44:42 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Subject: [PATCH 07/13] mm: close race in generic_access_phys Date: Wed, 7 Oct 2020 18:44:20 +0200 Message-Id: <20201007164426.1812530-8-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201007164426.1812530-1-daniel.vetter@ffwll.ch> References: <20201007164426.1812530-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-s390@vger.kernel.org, Rik van Riel , linux-samsung-soc@vger.kernel.org, Jan Kara , Kees Cook , kvm@vger.kernel.org, Jason Gunthorpe , Dave Airlie , Daniel Vetter , Daniel Vetter , linux-mm@kvack.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , John Hubbard , Hugh Dickins , Dan Williams , Andrew Morton , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" V2F5IGJhY2sgaXQgd2FzIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9ucyB0aGF0IGlvbWVtIG1hcHBp bmdzIG5ldmVyCmNoYW5nZSB0aGUgcGZuIHJhbmdlIHRoZXkgcG9pbnQgYXQuIEJ1dCB0aGlzIGhh cyBjaGFuZ2VkOgoKLSBncHUgZHJpdmVycyBkeW5hbWljYWxseSBtYW5hZ2UgdGhlaXIgbWVtb3J5 IG5vd2FkYXlzLCBpbnZhbGlkYXRpbmcKICBwdGVzIHdpdGggdW5tYXBfbWFwcGluZ19yYW5nZSB3 aGVuIGJ1ZmZlcnMgZ2V0IG1vdmVkCgotIGNvbnRpZ3VvdXMgZG1hIGFsbG9jYXRpb25zIGhhdmUg bW92ZWQgZnJvbSBkZWRpY2F0ZWQgY2FydmV0b3V0cyB0bwogIGNtYSByZWdpb25zLiBUaGlzIG1l YW5zIGlmIHdlIG1pc3MgdGhlIHVubWFwIHRoZSBwZm4gbWlnaHQgY29udGFpbgogIHBhZ2VjYWNo ZSBvciBhbm9uIG1lbW9yeSAod2VsbCBhbnl0aGluZyBhbGxvY2F0ZWQgd2l0aCBHRlBfTU9WRUFC TEUpCgotIGV2ZW4gL2Rldi9tZW0gbm93IGludmFsaWRhdGVzIG1hcHBpbmdzIHdoZW4gdGhlIGtl cm5lbCByZXF1ZXN0cyB0aGF0CiAgaW9tZW0gcmVnaW9uIHdoZW4gQ09ORklHX0lPX1NUUklDVF9E RVZNRU0gaXMgc2V0LCBzZWUgMzIzNGFjNjY0YTg3CiAgKCIvZGV2L21lbTogUmV2b2tlIG1hcHBp bmdzIHdoZW4gYSBkcml2ZXIgY2xhaW1zIHRoZSByZWdpb24iKQoKQWNjZXNzaW5nIHBmbnMgb2J0 YWluZWQgZnJvbSBwdGVzIHdpdGhvdXQgaG9sZGluZyBhbGwgdGhlIGxvY2tzIGlzCnRoZXJlZm9y ZSBubyBsb25nZXIgYSBnb29kIGlkZWEuIEZpeCB0aGlzLgoKU2luY2UgaW9yZW1hcCBtaWdodCBu ZWVkIHRvIG1hbmlwdWxhdGUgcGFnZXRhYmxlcyB0b28gd2UgbmVlZCB0byBkcm9wCnRoZSBwdCBs b2NrIGFuZCBoYXZlIGEgcmV0cnkgbG9vcCBpZiB3ZSByYWNlZC4KCldoaWxlIGF0IGl0LCBhbHNv IGFkZCBrZXJuZWxkb2MgYW5kIGltcHJvdmUgdGhlIGNvbW1lbnQgZm9yIHRoZQp2bWFfb3BzLT5h Y2Nlc3MgZnVuY3Rpb24uIEl0J3MgZm9yIGFjY2Vzc2luZywgbm90IGZvciBtb3ZpbmcgdGhlCm1l bW9yeSBmcm9tIGlvbWVtIHRvIHN5c3RlbSBtZW1vcnksIGFzIHRoZSBvbGQgY29tbWVudCBzZWVt ZWQgdG8Kc3VnZ2VzdC4KClJlZmVyZW5jZXM6IDI4YjJlZTIwYzdjYiAoImFjY2Vzc19wcm9jZXNz X3ZtIGRldmljZSBtZW1vcnkgaW5mcmFzdHJ1Y3R1cmUiKQpDYzogSmFzb24gR3VudGhvcnBlIDxq Z2dAemllcGUuY2E+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4K Q2M6IEtlZXMgQ29vayA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgpDYzogUmlrIHZhbiBSaWVsIDxy aWVsQHJlZGhhdC5jb20+CkNjOiBCZW5qYW1pbiBIZXJyZW5zbWlkdCA8YmVuaEBrZXJuZWwuY3Jh c2hpbmcub3JnPgpDYzogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAbGludXguaWU+CkNjOiBIdWdoIERp Y2tpbnMgPGh1Z2hAdmVyaXRhcy5jb20+CkNjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZv dW5kYXRpb24ub3JnPgpDYzogSm9obiBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgpDYzog SsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+CkNjOiBKYW4gS2FyYSA8amFja0Bz dXNlLmN6PgpDYzogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+CkNjOiBs aW51eC1tbUBrdmFjay5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpDYzogbGludXgtc2Ftc3VuZy1zb2NAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1tZWRpYUB2 Z2VyLmtlcm5lbC5vcmcKU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRl ckBpbnRlbC5jb20+Ci0tLQogaW5jbHVkZS9saW51eC9tbS5oIHwgIDMgKystCiBtbS9tZW1vcnku YyAgICAgICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LQogMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbW0uaCBiL2luY2x1ZGUvbGludXgvbW0uaAppbmRleCBh Y2Q2MGZiZjFhNWEuLjJhMTY2MzFjMWZkYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9tbS5o CisrKyBiL2luY2x1ZGUvbGludXgvbW0uaApAQCAtNTY2LDcgKzU2Niw4IEBAIHN0cnVjdCB2bV9v cGVyYXRpb25zX3N0cnVjdCB7CiAJdm1fZmF1bHRfdCAoKnBmbl9ta3dyaXRlKShzdHJ1Y3Qgdm1f ZmF1bHQgKnZtZik7CiAKIAkvKiBjYWxsZWQgYnkgYWNjZXNzX3Byb2Nlc3Nfdm0gd2hlbiBnZXRf dXNlcl9wYWdlcygpIGZhaWxzLCB0eXBpY2FsbHkKLQkgKiBmb3IgdXNlIGJ5IHNwZWNpYWwgVk1B cyB0aGF0IGNhbiBzd2l0Y2ggYmV0d2VlbiBtZW1vcnkgYW5kIGhhcmR3YXJlCisJICogZm9yIHVz ZSBieSBzcGVjaWFsIFZNQXMuIFNlZSBhbHNvIGdlbmVyaWNfYWNjZXNzX3BoeXMoKSBmb3IgYSBn ZW5lcmljCisJICogaW1wbGVtZW50YXRpb24gdXNlZnVsIGZvciBhbnkgaW9tZW0gbWFwcGluZy4K IAkgKi8KIAlpbnQgKCphY2Nlc3MpKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCB1bnNpZ25l ZCBsb25nIGFkZHIsCiAJCSAgICAgIHZvaWQgKmJ1ZiwgaW50IGxlbiwgaW50IHdyaXRlKTsKZGlm ZiAtLWdpdCBhL21tL21lbW9yeS5jIGIvbW0vbWVtb3J5LmMKaW5kZXggZmNmYzRjYTM2ZWJhLi44 ZDQ2N2UyM2I0NGUgMTAwNjQ0Ci0tLSBhL21tL21lbW9yeS5jCisrKyBiL21tL21lbW9yeS5jCkBA IC00ODczLDI4ICs0ODczLDY4IEBAIGludCBmb2xsb3dfcGh5cyhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1 Y3QgKnZtYSwKIAlyZXR1cm4gcmV0OwogfQogCisvKioKKyAqIGdlbmVyaWNfYWNjZXNzX3BoeXMg LSBnZW5lcmljIGltcGxlbWVudGF0aW9uIGZvciBpb21lbSBtbWFwIGFjY2VzcworICogQHZtYTog dGhlIHZtYSB0byBhY2Nlc3MKKyAqIEBhZGRyOiB1c2Vyc3BhY2UgYWRkcmVzLCBub3QgcmVsYXRp dmUgb2Zmc2V0IHdpdGhpbiBAdm1hCisgKiBAYnVmOiBidWZmZXIgdG8gcmVhZC93cml0ZQorICog QGxlbjogbGVuZ3RoIG9mIHRyYW5zZmVyCisgKiBAd3JpdGU6IHNldCB0byBGT0xMX1dSSVRFIHdo ZW4gd3JpdGluZywgb3RoZXJ3aXNlIHJlYWRpbmcKKyAqCisgKiBUaGlzIGlzIGEgZ2VuZXJpYyBp bXBsZW1lbnRhdGlvbiBmb3IgJnZtX29wZXJhdGlvbnNfc3RydWN0LmFjY2VzcyBmb3IgYW4KKyAq IGlvbWVtIG1hcHBpbmcuIFRoaXMgY2FsbGJhY2sgaXMgdXNlZCBieSBhY2Nlc3NfcHJvY2Vzc192 bSgpIHdoZW4gdGhlIEB2bWEgaXMKKyAqIG5vdCBwYWdlIGJhc2VkLgorICovCiBpbnQgZ2VuZXJp Y19hY2Nlc3NfcGh5cyhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWduZWQgbG9uZyBh ZGRyLAogCQkJdm9pZCAqYnVmLCBpbnQgbGVuLCBpbnQgd3JpdGUpCiB7CiAJcmVzb3VyY2Vfc2l6 ZV90IHBoeXNfYWRkcjsKIAl1bnNpZ25lZCBsb25nIHByb3QgPSAwOwogCXZvaWQgX19pb21lbSAq bWFkZHI7CisJcHRlX3QgKnB0ZXAsIHB0ZTsKKwlzcGlubG9ja190ICpwdGw7CiAJaW50IG9mZnNl dCA9IGFkZHIgJiAoUEFHRV9TSVpFLTEpOworCWludCByZXQgPSAtRUlOVkFMOworCisJaWYgKCEo dm1hLT52bV9mbGFncyAmIChWTV9JTyB8IFZNX1BGTk1BUCkpKQorCQlyZXR1cm4gLUVJTlZBTDsK KworcmV0cnk6CisJaWYgKGZvbGxvd19wdGUodm1hLT52bV9tbSwgYWRkciwgJnB0ZXAsICZwdGwp KQorCQlyZXR1cm4gLUVJTlZBTDsKKwlwdGUgPSAqcHRlcDsKKwlwdGVfdW5tYXBfdW5sb2NrKHB0 ZXAsIHB0bCk7CiAKLQlpZiAoZm9sbG93X3BoeXModm1hLCBhZGRyLCB3cml0ZSwgJnByb3QsICZw aHlzX2FkZHIpKQorCXByb3QgPSBwZ3Byb3RfdmFsKHB0ZV9wZ3Byb3QocHRlKSk7CisJcGh5c19h ZGRyID0gKHJlc291cmNlX3NpemVfdClwdGVfcGZuKHB0ZSkgPDwgUEFHRV9TSElGVDsKKworCWlm ICgod3JpdGUgJiBGT0xMX1dSSVRFKSAmJiAhcHRlX3dyaXRlKHB0ZSkpCiAJCXJldHVybiAtRUlO VkFMOwogCiAJbWFkZHIgPSBpb3JlbWFwX3Byb3QocGh5c19hZGRyLCBQQUdFX0FMSUdOKGxlbiAr IG9mZnNldCksIHByb3QpOwogCWlmICghbWFkZHIpCiAJCXJldHVybiAtRU5PTUVNOwogCisJaWYg KGZvbGxvd19wdGUodm1hLT52bV9tbSwgYWRkciwgJnB0ZXAsICZwdGwpKQorCQlnb3RvIG91dF91 bm1hcDsKKworCWlmIChwdGVfc2FtZShwdGUsICpwdGVwKSkgeworCQlwdGVfdW5tYXBfdW5sb2Nr KHB0ZXAsIHB0bCk7CisJCWlvdW5tYXAobWFkZHIpOworCisJCWdvdG8gcmV0cnk7CisJfQorCiAJ aWYgKHdyaXRlKQogCQltZW1jcHlfdG9pbyhtYWRkciArIG9mZnNldCwgYnVmLCBsZW4pOwogCWVs c2UKIAkJbWVtY3B5X2Zyb21pbyhidWYsIG1hZGRyICsgb2Zmc2V0LCBsZW4pOworCXJldCA9IGxl bjsKKwlwdGVfdW5tYXBfdW5sb2NrKHB0ZXAsIHB0bCk7CitvdXRfdW5tYXA6CiAJaW91bm1hcCht YWRkcik7CiAKLQlyZXR1cm4gbGVuOworCXJldHVybiByZXQ7CiB9CiBFWFBPUlRfU1lNQk9MX0dQ TChnZW5lcmljX2FjY2Vzc19waHlzKTsKICNlbmRpZgotLSAKMi4yOC4wCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK