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.8 required=3.0 tests=BAYES_00,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 autolearn=unavailable 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 EF0EAC43457 for ; Fri, 9 Oct 2020 08:00:57 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A14AF22276 for ; Fri, 9 Oct 2020 08:00:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="DVC+VHNw" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732862AbgJIIA4 (ORCPT ); Fri, 9 Oct 2020 04:00:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732759AbgJIIAP (ORCPT ); Fri, 9 Oct 2020 04:00:15 -0400 Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C545C0613D5 for ; Fri, 9 Oct 2020 01:00:15 -0700 (PDT) Received: by mail-wr1-x443.google.com with SMTP id e17so9219774wru.12 for ; Fri, 09 Oct 2020 01:00:15 -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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=DVC+VHNwYKVtqSii5lIVeaydDB6BLYuTeAJ5rwW+S55nTxLLBIyrPBVsS/L9PHMkF1 q3uw+XyygTSKEzljnhrtd+uqW+UWrHLzIjTm4/9nOxCepU5EL5HwS+mIoRk0TD6zsvng eZRy5dYaQjR4QunmQxA3SCZhsE7Sk5d3j+0PQ= 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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=Mdo9sm2UYvEtVhJV235dFrb8EXj99S4aI/MDcg2qlTDJ6KhShOALNAT10nEllnMTNb 8G0uFtXWEPA6be5qNlObiqenjnhBQwZ7tRE8mNj0afAZOV2uINmD3WUKJx6ccpxyrJ9l g1iqG5akwaxmthVZfJB3vHUXen3o8e/bjl1+2A07IvYPRpcH5Qd1cXX0KSR0fOJ1sYKP TmJnA63w1+Kn3dG8CLxsGnO+Uu+twQTdeBGxTHpu2mjiCxPNScIBguZb3VRPsyq6SWaC 3nsmQkMpRHA3pA3wftrxuxAYufglfUnKHaupTTpjOct8S41v+aA1mdyG2h+j+R3LpOgu GOlQ== X-Gm-Message-State: AOAM531Qszrg6ZlwOSD/FdHz5TsSKnR1wD/IreCDWnuRRoYJwWsNtHN2 8/cRa/D5vYBYOohp4J9w7budtw== X-Google-Smtp-Source: ABdhPJxjabNt7y3Fk149R7K1e+u9DjBsacewwbIgtRCFyrwVNWJDFlQJblhvJ+EjdKe0cN5lfI2azA== X-Received: by 2002:adf:f50e:: with SMTP id q14mr6435975wro.56.1602230413759; Fri, 09 Oct 2020 01:00:13 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id u17sm11634118wri.45.2020.10.09.01.00.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2020 01:00:13 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Cc: kvm@vger.kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-media@vger.kernel.org, linux-s390@vger.kernel.org, Daniel Vetter , Daniel Vetter , Jason Gunthorpe , Kees Cook , Dan Williams , Andrew Morton , John Hubbard , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Jan Kara , Bjorn Helgaas , linux-pci@vger.kernel.org, Greg Kroah-Hartman , "Rafael J. Wysocki" , Christian Brauner , "David S. Miller" , Michael Ellerman , Sourabh Jain , Mauro Carvalho Chehab , Nayna Jain Subject: [PATCH v2 15/17] sysfs: Support zapping of binary attr mmaps Date: Fri, 9 Oct 2020 09:59:32 +0200 Message-Id: <20201009075934.3509076-16-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> References: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We want to be able to revoke pci mmaps so that the same access rules applies as for /dev/kmem. Revoke support for devmem was added in 3234ac664a87 ("/dev/mem: Revoke mappings when a driver claims the region"). The simplest way to achieve this is by having the same filp->f_mapping for all mappings, so that unmap_mapping_range can find them all, no matter through which file they've been created. Since this must be set at open time we need sysfs support for this. Add an optional mapping parameter bin_attr, which is only consulted when there's also an mmap callback, since without mmap support allowing to adjust the ->f_mapping makes no sense. Signed-off-by: Daniel Vetter Cc: Jason Gunthorpe Cc: Kees Cook Cc: Dan Williams Cc: Andrew Morton Cc: John Hubbard Cc: Jérôme Glisse Cc: Jan Kara Cc: Dan Williams Cc: linux-mm@kvack.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-samsung-soc@vger.kernel.org Cc: linux-media@vger.kernel.org Cc: Bjorn Helgaas Cc: linux-pci@vger.kernel.org Cc: Greg Kroah-Hartman Cc: "Rafael J. Wysocki" Cc: Christian Brauner Cc: "David S. Miller" Cc: Michael Ellerman Cc: Sourabh Jain Cc: Daniel Vetter Cc: Mauro Carvalho Chehab Cc: Nayna Jain --- fs/sysfs/file.c | 11 +++++++++++ include/linux/sysfs.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c index eb6897ab78e7..9d8ccdb000e3 100644 --- a/fs/sysfs/file.c +++ b/fs/sysfs/file.c @@ -169,6 +169,16 @@ static int sysfs_kf_bin_mmap(struct kernfs_open_file *of, return battr->mmap(of->file, kobj, battr, vma); } +static int sysfs_kf_bin_open(struct kernfs_open_file *of) +{ + struct bin_attribute *battr = of->kn->priv; + + if (battr->mapping) + of->file->f_mapping = battr->mapping; + + return 0; +} + void sysfs_notify(struct kobject *kobj, const char *dir, const char *attr) { struct kernfs_node *kn = kobj->sd, *tmp; @@ -240,6 +250,7 @@ static const struct kernfs_ops sysfs_bin_kfops_mmap = { .read = sysfs_kf_bin_read, .write = sysfs_kf_bin_write, .mmap = sysfs_kf_bin_mmap, + .open = sysfs_kf_bin_open, }; int sysfs_add_file_mode_ns(struct kernfs_node *parent, diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index 34e84122f635..a17a474d1601 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h @@ -164,11 +164,13 @@ __ATTRIBUTE_GROUPS(_name) struct file; struct vm_area_struct; +struct address_space; struct bin_attribute { struct attribute attr; size_t size; void *private; + struct address_space *mapping; ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, -- 2.28.0 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.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable 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 AB5C6C433E7 for ; Fri, 9 Oct 2020 08:04:58 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 3F16F21789 for ; Fri, 9 Oct 2020 08:04:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="zio+A0BV"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="lJ9qtxbH"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="DVC+VHNw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3F16F21789 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=zffRq43sep0wv5NEZW0CVyHDhVjRion0nti8W8hUtfE=; b=zio+A0BV1ZCuXnRdgcSeVZ0LZ tTVNUhdtOYO9l313YYhHidKlM/KSkkwUGk/ywb1nfSBhmeKMayM+RQWKFywZLejfKI1EB9zW8N0Lw O7bee3lKQumo4Yf2AXeqAtu/ItUVTOKxU9+4gwiTuM3T51zw7lgETSN5kW5OKMwQ4PzBGCx60byPy u4NFxvW6G/2qTHM2Q0RvlGiSEdd7GejA9L6lSYUpaW9VEtC8T17Egc/la7I20wyVY9Wez0dIuYF3d Il3Rt4t4GpIe0/Z99MV4dOQ+Pt1Wgs9zm0JOeLqY4O8gObMkCaaNNQG47850LdFbnqbOattSITFdN YQhkMoawQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQnMR-0003jP-DB; Fri, 09 Oct 2020 08:02:43 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQnKH-0002gr-L8 for linux-arm-kernel@merlin.infradead.org; Fri, 09 Oct 2020 08:00:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description; bh=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=lJ9qtxbHMzp0AQR9k685YzCkQo KTc3GHbaBamMmgIiaN8p/MXxQsYPO/YeluHhTEPb3S/GyYh/WbiQD/5alUuS8cov6CfkAoX8BROtr ciU2EOavGboEbMfX6NcuaG2u6zpphxCN2YDjlso0Ag35+u0oDPevooxblN+gdgIGaS3ecNGmOArTj AhG/xBpIOr5xOEC9RCB+aSLM05TAqtJcMjKTTwdZrEmvOYQp96vvdEKgGJYk0Y1lIdncE8/SVOwcr RR5vZcPTprKPhleoWewSo5BSwv8r3jAc5pN9Fqlujojv3tmLrLfcKC08iRFNpjgWC7M69jMV8CGR5 FaxZ2W0g==; Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]) by casper.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQnK4-0006Rh-I3 for linux-arm-kernel@lists.infradead.org; Fri, 09 Oct 2020 08:00:25 +0000 Received: by mail-wr1-x441.google.com with SMTP id e18so9231376wrw.9 for ; Fri, 09 Oct 2020 01:00:14 -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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=DVC+VHNwYKVtqSii5lIVeaydDB6BLYuTeAJ5rwW+S55nTxLLBIyrPBVsS/L9PHMkF1 q3uw+XyygTSKEzljnhrtd+uqW+UWrHLzIjTm4/9nOxCepU5EL5HwS+mIoRk0TD6zsvng eZRy5dYaQjR4QunmQxA3SCZhsE7Sk5d3j+0PQ= 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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=Ldb9e3FbKnIXiM7057IlNjJwShiHpyqgLvIX04KaAwx33tbbQxV9iEh5BW//hkUsGp wtskc7ewllDA/tduV5Wuql+mZfga4UqthsaerNao5tSqNMUP8w497bgRbgnYiVwT6pIn DK2eMR9B/b75SJEEiZsyRPfG34eQtxOemnnPRNnFxSlP6lE1zDheir0tNV1Teo6yXEpr p1aJGWwiGzNXCYo0pGiPKrAFuZTU6rfTPyJdaaCDawUrRqLqu4LpwRG7pEF6kRt37QWR dj23evXheHdfxitX0P0tLd/a1P8ScQiVDY/pyRU7cDKWrjT3NTxh8GjTP3pegpA/WCa8 bnrA== X-Gm-Message-State: AOAM531pXgRQy1+r00Ui/FDYaLbLoe64X55KJnyMAlRONJEUDwAQGkKt bxWF3gOrfOi7nNroLCz8Krtowg== X-Google-Smtp-Source: ABdhPJxjabNt7y3Fk149R7K1e+u9DjBsacewwbIgtRCFyrwVNWJDFlQJblhvJ+EjdKe0cN5lfI2azA== X-Received: by 2002:adf:f50e:: with SMTP id q14mr6435975wro.56.1602230413759; Fri, 09 Oct 2020 01:00:13 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id u17sm11634118wri.45.2020.10.09.01.00.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2020 01:00:13 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Subject: [PATCH v2 15/17] sysfs: Support zapping of binary attr mmaps Date: Fri, 9 Oct 2020 09:59:32 +0200 Message-Id: <20201009075934.3509076-16-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> References: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201009_090017_558498_C1F40E97 X-CRM114-Status: GOOD ( 18.77 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jan Kara , kvm@vger.kernel.org, "Rafael J. Wysocki" , Daniel Vetter , linux-mm@kvack.org, Daniel Vetter , Christian Brauner , linux-s390@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Mauro Carvalho Chehab , Michael Ellerman , Nayna Jain , Jason Gunthorpe , linux-pci@vger.kernel.org, linux-media@vger.kernel.org, Kees Cook , John Hubbard , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Bjorn Helgaas , Dan Williams , linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Sourabh Jain , Andrew Morton , "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org V2Ugd2FudCB0byBiZSBhYmxlIHRvIHJldm9rZSBwY2kgbW1hcHMgc28gdGhhdCB0aGUgc2FtZSBh Y2Nlc3MgcnVsZXMKYXBwbGllcyBhcyBmb3IgL2Rldi9rbWVtLiBSZXZva2Ugc3VwcG9ydCBmb3Ig ZGV2bWVtIHdhcyBhZGRlZCBpbgozMjM0YWM2NjRhODcgKCIvZGV2L21lbTogUmV2b2tlIG1hcHBp bmdzIHdoZW4gYSBkcml2ZXIgY2xhaW1zIHRoZQpyZWdpb24iKS4KClRoZSBzaW1wbGVzdCB3YXkg dG8gYWNoaWV2ZSB0aGlzIGlzIGJ5IGhhdmluZyB0aGUgc2FtZSBmaWxwLT5mX21hcHBpbmcKZm9y IGFsbCBtYXBwaW5ncywgc28gdGhhdCB1bm1hcF9tYXBwaW5nX3JhbmdlIGNhbiBmaW5kIHRoZW0g YWxsLCBubwptYXR0ZXIgdGhyb3VnaCB3aGljaCBmaWxlIHRoZXkndmUgYmVlbiBjcmVhdGVkLiBT aW5jZSB0aGlzIG11c3QgYmUgc2V0CmF0IG9wZW4gdGltZSB3ZSBuZWVkIHN5c2ZzIHN1cHBvcnQg Zm9yIHRoaXMuCgpBZGQgYW4gb3B0aW9uYWwgbWFwcGluZyBwYXJhbWV0ZXIgYmluX2F0dHIsIHdo aWNoIGlzIG9ubHkgY29uc3VsdGVkCndoZW4gdGhlcmUncyBhbHNvIGFuIG1tYXAgY2FsbGJhY2ss IHNpbmNlIHdpdGhvdXQgbW1hcCBzdXBwb3J0CmFsbG93aW5nIHRvIGFkanVzdCB0aGUgLT5mX21h cHBpbmcgbWFrZXMgbm8gc2Vuc2UuCgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5p ZWwudmV0dGVyQGludGVsLmNvbT4KQ2M6IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBlLmNhPgpD YzogS2VlcyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+CkNjOiBEYW4gV2lsbGlhbXMgPGRh bi5qLndpbGxpYW1zQGludGVsLmNvbT4KQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+CkNjOiBKb2huIEh1YmJhcmQgPGpodWJiYXJkQG52aWRpYS5jb20+CkNjOiBK w6lyw7RtZSBHbGlzc2UgPGpnbGlzc2VAcmVkaGF0LmNvbT4KQ2M6IEphbiBLYXJhIDxqYWNrQHN1 c2UuY3o+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KQ2M6IGxp bnV4LW1tQGt2YWNrLm9yZwpDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn CkNjOiBsaW51eC1zYW1zdW5nLXNvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT4KQ2M6 IGxpbnV4LXBjaUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2to QGxpbnV4Zm91bmRhdGlvbi5vcmc+CkNjOiAiUmFmYWVsIEouIFd5c29ja2kiIDxyYWZhZWxAa2Vy bmVsLm9yZz4KQ2M6IENocmlzdGlhbiBCcmF1bmVyIDxjaHJpc3RpYW4uYnJhdW5lckB1YnVudHUu Y29tPgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+CkNjOiBNaWNo YWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQuYXU+CkNjOiBTb3VyYWJoIEphaW4gPHNvdXJh YmhqYWluQGxpbnV4LmlibS5jb20+CkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZm d2xsLmNoPgpDYzogTWF1cm8gQ2FydmFsaG8gQ2hlaGFiIDxtY2hlaGFiK2h1YXdlaUBrZXJuZWwu b3JnPgpDYzogTmF5bmEgSmFpbiA8bmF5bmFAbGludXguaWJtLmNvbT4KLS0tCiBmcy9zeXNmcy9m aWxlLmMgICAgICAgfCAxMSArKysrKysrKysrKwogaW5jbHVkZS9saW51eC9zeXNmcy5oIHwgIDIg KysKIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2ZzL3N5 c2ZzL2ZpbGUuYyBiL2ZzL3N5c2ZzL2ZpbGUuYwppbmRleCBlYjY4OTdhYjc4ZTcuLjlkOGNjZGIw MDBlMyAxMDA2NDQKLS0tIGEvZnMvc3lzZnMvZmlsZS5jCisrKyBiL2ZzL3N5c2ZzL2ZpbGUuYwpA QCAtMTY5LDYgKzE2OSwxNiBAQCBzdGF0aWMgaW50IHN5c2ZzX2tmX2Jpbl9tbWFwKHN0cnVjdCBr ZXJuZnNfb3Blbl9maWxlICpvZiwKIAlyZXR1cm4gYmF0dHItPm1tYXAob2YtPmZpbGUsIGtvYmos IGJhdHRyLCB2bWEpOwogfQogCitzdGF0aWMgaW50IHN5c2ZzX2tmX2Jpbl9vcGVuKHN0cnVjdCBr ZXJuZnNfb3Blbl9maWxlICpvZikKK3sKKwlzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYmF0dHIgPSBv Zi0+a24tPnByaXY7CisKKwlpZiAoYmF0dHItPm1hcHBpbmcpCisJCW9mLT5maWxlLT5mX21hcHBp bmcgPSBiYXR0ci0+bWFwcGluZzsKKworCXJldHVybiAwOworfQorCiB2b2lkIHN5c2ZzX25vdGlm eShzdHJ1Y3Qga29iamVjdCAqa29iaiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICphdHRy KQogewogCXN0cnVjdCBrZXJuZnNfbm9kZSAqa24gPSBrb2JqLT5zZCwgKnRtcDsKQEAgLTI0MCw2 ICsyNTAsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGtlcm5mc19vcHMgc3lzZnNfYmluX2tmb3Bz X21tYXAgPSB7CiAJLnJlYWQJCT0gc3lzZnNfa2ZfYmluX3JlYWQsCiAJLndyaXRlCQk9IHN5c2Zz X2tmX2Jpbl93cml0ZSwKIAkubW1hcAkJPSBzeXNmc19rZl9iaW5fbW1hcCwKKwkub3BlbgkJPSBz eXNmc19rZl9iaW5fb3BlbiwKIH07CiAKIGludCBzeXNmc19hZGRfZmlsZV9tb2RlX25zKHN0cnVj dCBrZXJuZnNfbm9kZSAqcGFyZW50LApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9zeXNmcy5o IGIvaW5jbHVkZS9saW51eC9zeXNmcy5oCmluZGV4IDM0ZTg0MTIyZjYzNS4uYTE3YTQ3NGQxNjAx IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3N5c2ZzLmgKKysrIGIvaW5jbHVkZS9saW51eC9z eXNmcy5oCkBAIC0xNjQsMTEgKzE2NCwxMyBAQCBfX0FUVFJJQlVURV9HUk9VUFMoX25hbWUpCiAK IHN0cnVjdCBmaWxlOwogc3RydWN0IHZtX2FyZWFfc3RydWN0Oworc3RydWN0IGFkZHJlc3Nfc3Bh Y2U7CiAKIHN0cnVjdCBiaW5fYXR0cmlidXRlIHsKIAlzdHJ1Y3QgYXR0cmlidXRlCWF0dHI7CiAJ c2l6ZV90CQkJc2l6ZTsKIAl2b2lkCQkJKnByaXZhdGU7CisJc3RydWN0IGFkZHJlc3Nfc3BhY2UJ Km1hcHBpbmc7CiAJc3NpemVfdCAoKnJlYWQpKHN0cnVjdCBmaWxlICosIHN0cnVjdCBrb2JqZWN0 ICosIHN0cnVjdCBiaW5fYXR0cmlidXRlICosCiAJCQljaGFyICosIGxvZmZfdCwgc2l6ZV90KTsK IAlzc2l6ZV90ICgqd3JpdGUpKHN0cnVjdCBmaWxlICosIHN0cnVjdCBrb2JqZWN0ICosIHN0cnVj dCBiaW5fYXR0cmlidXRlICosCi0tIAoyLjI4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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.5 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 214A3C35267 for ; Fri, 9 Oct 2020 08:00:32 +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 C9C7E22269 for ; Fri, 9 Oct 2020 08:00:31 +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="DVC+VHNw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C9C7E22269 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 317C26EC7B; Fri, 9 Oct 2020 08:00:20 +0000 (UTC) Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by gabe.freedesktop.org (Postfix) with ESMTPS id 806D06EC8B for ; Fri, 9 Oct 2020 08:00:15 +0000 (UTC) Received: by mail-wr1-x441.google.com with SMTP id n15so9250525wrq.2 for ; Fri, 09 Oct 2020 01:00:15 -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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=DVC+VHNwYKVtqSii5lIVeaydDB6BLYuTeAJ5rwW+S55nTxLLBIyrPBVsS/L9PHMkF1 q3uw+XyygTSKEzljnhrtd+uqW+UWrHLzIjTm4/9nOxCepU5EL5HwS+mIoRk0TD6zsvng eZRy5dYaQjR4QunmQxA3SCZhsE7Sk5d3j+0PQ= 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=DPr3++TkgD7opBHxWri6P050gTocJAeikYQ/tt45kKI=; b=k2MCylYWpH/fL0pZgpQA5COvb9GMjJo9mX9ItTt1r0oYnDZp7sHLNfttiWWCHHePjt NFuTWrbcLPYXCqwGwcsKK8yp05R1lCuVLj7clRR1iplNzkdVtvhOZVBvaxaVMvVmVxMm ZINRLrQRKAunC3PkZkk7EsNVTqTma/5zZaHxHc+j7Sn1C8LAyMLZFqQ85lW9H9D1zm7r 6Li+ecH/cARiHdTZJOA3cyH/uwNWTp4rGqV5w5TxJeqiCuGUtIANHXxa2sGsjU/I2r8e Z5rjODxPzcUy9zhrYs+aPr8sXY9OjPy85yIxVA8lOevh3jMlQbmNece/c3F3THDwLuE7 9fFQ== X-Gm-Message-State: AOAM532Kh44Rlw5T+lhKxvjhVafZ20Qk2e2LA00z0OBVd2c/1YexlH8v ZnVcqTFvVg35iPYJMyfZB5wcFRF01Hh3k8CU X-Google-Smtp-Source: ABdhPJxjabNt7y3Fk149R7K1e+u9DjBsacewwbIgtRCFyrwVNWJDFlQJblhvJ+EjdKe0cN5lfI2azA== X-Received: by 2002:adf:f50e:: with SMTP id q14mr6435975wro.56.1602230413759; Fri, 09 Oct 2020 01:00:13 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id u17sm11634118wri.45.2020.10.09.01.00.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2020 01:00:13 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Subject: [PATCH v2 15/17] sysfs: Support zapping of binary attr mmaps Date: Fri, 9 Oct 2020 09:59:32 +0200 Message-Id: <20201009075934.3509076-16-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> References: <20201009075934.3509076-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: Jan Kara , kvm@vger.kernel.org, "Rafael J. Wysocki" , Daniel Vetter , linux-mm@kvack.org, Daniel Vetter , Christian Brauner , linux-s390@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Mauro Carvalho Chehab , Michael Ellerman , Nayna Jain , Jason Gunthorpe , linux-pci@vger.kernel.org, linux-media@vger.kernel.org, Kees Cook , John Hubbard , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Bjorn Helgaas , Dan Williams , linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Sourabh Jain , Andrew Morton , "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" V2Ugd2FudCB0byBiZSBhYmxlIHRvIHJldm9rZSBwY2kgbW1hcHMgc28gdGhhdCB0aGUgc2FtZSBh Y2Nlc3MgcnVsZXMKYXBwbGllcyBhcyBmb3IgL2Rldi9rbWVtLiBSZXZva2Ugc3VwcG9ydCBmb3Ig ZGV2bWVtIHdhcyBhZGRlZCBpbgozMjM0YWM2NjRhODcgKCIvZGV2L21lbTogUmV2b2tlIG1hcHBp bmdzIHdoZW4gYSBkcml2ZXIgY2xhaW1zIHRoZQpyZWdpb24iKS4KClRoZSBzaW1wbGVzdCB3YXkg dG8gYWNoaWV2ZSB0aGlzIGlzIGJ5IGhhdmluZyB0aGUgc2FtZSBmaWxwLT5mX21hcHBpbmcKZm9y IGFsbCBtYXBwaW5ncywgc28gdGhhdCB1bm1hcF9tYXBwaW5nX3JhbmdlIGNhbiBmaW5kIHRoZW0g YWxsLCBubwptYXR0ZXIgdGhyb3VnaCB3aGljaCBmaWxlIHRoZXkndmUgYmVlbiBjcmVhdGVkLiBT aW5jZSB0aGlzIG11c3QgYmUgc2V0CmF0IG9wZW4gdGltZSB3ZSBuZWVkIHN5c2ZzIHN1cHBvcnQg Zm9yIHRoaXMuCgpBZGQgYW4gb3B0aW9uYWwgbWFwcGluZyBwYXJhbWV0ZXIgYmluX2F0dHIsIHdo aWNoIGlzIG9ubHkgY29uc3VsdGVkCndoZW4gdGhlcmUncyBhbHNvIGFuIG1tYXAgY2FsbGJhY2ss IHNpbmNlIHdpdGhvdXQgbW1hcCBzdXBwb3J0CmFsbG93aW5nIHRvIGFkanVzdCB0aGUgLT5mX21h cHBpbmcgbWFrZXMgbm8gc2Vuc2UuCgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5p ZWwudmV0dGVyQGludGVsLmNvbT4KQ2M6IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBlLmNhPgpD YzogS2VlcyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+CkNjOiBEYW4gV2lsbGlhbXMgPGRh bi5qLndpbGxpYW1zQGludGVsLmNvbT4KQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+CkNjOiBKb2huIEh1YmJhcmQgPGpodWJiYXJkQG52aWRpYS5jb20+CkNjOiBK w6lyw7RtZSBHbGlzc2UgPGpnbGlzc2VAcmVkaGF0LmNvbT4KQ2M6IEphbiBLYXJhIDxqYWNrQHN1 c2UuY3o+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KQ2M6IGxp bnV4LW1tQGt2YWNrLm9yZwpDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn CkNjOiBsaW51eC1zYW1zdW5nLXNvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT4KQ2M6 IGxpbnV4LXBjaUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2to QGxpbnV4Zm91bmRhdGlvbi5vcmc+CkNjOiAiUmFmYWVsIEouIFd5c29ja2kiIDxyYWZhZWxAa2Vy bmVsLm9yZz4KQ2M6IENocmlzdGlhbiBCcmF1bmVyIDxjaHJpc3RpYW4uYnJhdW5lckB1YnVudHUu Y29tPgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+CkNjOiBNaWNo YWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQuYXU+CkNjOiBTb3VyYWJoIEphaW4gPHNvdXJh YmhqYWluQGxpbnV4LmlibS5jb20+CkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZm d2xsLmNoPgpDYzogTWF1cm8gQ2FydmFsaG8gQ2hlaGFiIDxtY2hlaGFiK2h1YXdlaUBrZXJuZWwu b3JnPgpDYzogTmF5bmEgSmFpbiA8bmF5bmFAbGludXguaWJtLmNvbT4KLS0tCiBmcy9zeXNmcy9m aWxlLmMgICAgICAgfCAxMSArKysrKysrKysrKwogaW5jbHVkZS9saW51eC9zeXNmcy5oIHwgIDIg KysKIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2ZzL3N5 c2ZzL2ZpbGUuYyBiL2ZzL3N5c2ZzL2ZpbGUuYwppbmRleCBlYjY4OTdhYjc4ZTcuLjlkOGNjZGIw MDBlMyAxMDA2NDQKLS0tIGEvZnMvc3lzZnMvZmlsZS5jCisrKyBiL2ZzL3N5c2ZzL2ZpbGUuYwpA QCAtMTY5LDYgKzE2OSwxNiBAQCBzdGF0aWMgaW50IHN5c2ZzX2tmX2Jpbl9tbWFwKHN0cnVjdCBr ZXJuZnNfb3Blbl9maWxlICpvZiwKIAlyZXR1cm4gYmF0dHItPm1tYXAob2YtPmZpbGUsIGtvYmos IGJhdHRyLCB2bWEpOwogfQogCitzdGF0aWMgaW50IHN5c2ZzX2tmX2Jpbl9vcGVuKHN0cnVjdCBr ZXJuZnNfb3Blbl9maWxlICpvZikKK3sKKwlzdHJ1Y3QgYmluX2F0dHJpYnV0ZSAqYmF0dHIgPSBv Zi0+a24tPnByaXY7CisKKwlpZiAoYmF0dHItPm1hcHBpbmcpCisJCW9mLT5maWxlLT5mX21hcHBp bmcgPSBiYXR0ci0+bWFwcGluZzsKKworCXJldHVybiAwOworfQorCiB2b2lkIHN5c2ZzX25vdGlm eShzdHJ1Y3Qga29iamVjdCAqa29iaiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICphdHRy KQogewogCXN0cnVjdCBrZXJuZnNfbm9kZSAqa24gPSBrb2JqLT5zZCwgKnRtcDsKQEAgLTI0MCw2 ICsyNTAsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGtlcm5mc19vcHMgc3lzZnNfYmluX2tmb3Bz X21tYXAgPSB7CiAJLnJlYWQJCT0gc3lzZnNfa2ZfYmluX3JlYWQsCiAJLndyaXRlCQk9IHN5c2Zz X2tmX2Jpbl93cml0ZSwKIAkubW1hcAkJPSBzeXNmc19rZl9iaW5fbW1hcCwKKwkub3BlbgkJPSBz eXNmc19rZl9iaW5fb3BlbiwKIH07CiAKIGludCBzeXNmc19hZGRfZmlsZV9tb2RlX25zKHN0cnVj dCBrZXJuZnNfbm9kZSAqcGFyZW50LApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9zeXNmcy5o IGIvaW5jbHVkZS9saW51eC9zeXNmcy5oCmluZGV4IDM0ZTg0MTIyZjYzNS4uYTE3YTQ3NGQxNjAx IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3N5c2ZzLmgKKysrIGIvaW5jbHVkZS9saW51eC9z eXNmcy5oCkBAIC0xNjQsMTEgKzE2NCwxMyBAQCBfX0FUVFJJQlVURV9HUk9VUFMoX25hbWUpCiAK IHN0cnVjdCBmaWxlOwogc3RydWN0IHZtX2FyZWFfc3RydWN0Oworc3RydWN0IGFkZHJlc3Nfc3Bh Y2U7CiAKIHN0cnVjdCBiaW5fYXR0cmlidXRlIHsKIAlzdHJ1Y3QgYXR0cmlidXRlCWF0dHI7CiAJ c2l6ZV90CQkJc2l6ZTsKIAl2b2lkCQkJKnByaXZhdGU7CisJc3RydWN0IGFkZHJlc3Nfc3BhY2UJ Km1hcHBpbmc7CiAJc3NpemVfdCAoKnJlYWQpKHN0cnVjdCBmaWxlICosIHN0cnVjdCBrb2JqZWN0 ICosIHN0cnVjdCBiaW5fYXR0cmlidXRlICosCiAJCQljaGFyICosIGxvZmZfdCwgc2l6ZV90KTsK IAlzc2l6ZV90ICgqd3JpdGUpKHN0cnVjdCBmaWxlICosIHN0cnVjdCBrb2JqZWN0ICosIHN0cnVj dCBiaW5fYXR0cmlidXRlICosCi0tIAoyLjI4LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbAo=