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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 8D9F5C48BCD for ; Wed, 9 Jun 2021 21:30:21 +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 61952613EF for ; Wed, 9 Jun 2021 21:30:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 61952613EF Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=jlekstrand.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 868576EB6F; Wed, 9 Jun 2021 21:30:14 +0000 (UTC) Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by gabe.freedesktop.org (Postfix) with ESMTPS id B6BC96EB6C for ; Wed, 9 Jun 2021 21:30:12 +0000 (UTC) Received: by mail-pl1-x634.google.com with SMTP id x10so13425617plg.3 for ; Wed, 09 Jun 2021 14:30:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jlekstrand-net.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=JwH9BvcWQRM9Pbc0qvOae7i4EU7PPki/fj1kY1abKhQ=; b=vMpyc5vC6KwPg9tkOGnmFg5fdJ+apN1nFhKlt0jLKNoUzJgtYR3ETOK+7pQNTPMiQK BRSJuUPDHQHk9uXoPECKDNMMux5Ac4/gKzj6F8/aYwBlIvL9YyH+g4GOI2l3rM0q1/SQ U2/ztTlJ1iHqtceoEhB9BCq0LSoFmoQMq3PJScjso/0fOqbBUL5L6Ph8/4ahWk47w5MV 7y4BltVRQQ0AKXKmkWxSy3rnbnqkBbtzwH4DuB1cSawdwHxPptAM7EhbBOCp4irYZYYM n7ybadOCx+LDrhEiTyxaXDAY2Mcr1Ei7EtdmRcVHx4uaWQYqPesYXiby34YwJVg8N0Bn zQIA== 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=JwH9BvcWQRM9Pbc0qvOae7i4EU7PPki/fj1kY1abKhQ=; b=mXR0PnNx/sTNvRPsUXtpeNZSLZ6DJa8rgAMaXskddejxGGIeb+i8nsF4OheP6fmF/W O9nP2Y06W0u42fWexLe27G7qtYdKqG708LJyVHXHtUJma+q6Ox12fKN3mKnpNF0DNArO ziEHOS7N3H6/HhC9poT1uNTJj6F2Nl7HmSXF9kRHH+7tJTDBJqbzqRmW6ra1QNicQVSM 7l7JR1aAOkIy9AVZ/IHDpDQYtZuZXDudl5bJ1x1xA3g/u0Ey9EfBCU+j4CmdNH9wjbdy qvLET3ii5sLcfZs7ArqNcDt9TCnQ7EnwLlxLq96iGbnt2dBeZD3vsFxstTmIOkuBTkvq y13A== X-Gm-Message-State: AOAM532TF32AHSCqtJrxhvGLTe6gpiG75yomsmvaR7JKqWUBnpo4DA9g JuMHw5CSmoe/zOEDIRrNgNRrPw== X-Google-Smtp-Source: ABdhPJwGjhYeJkB8rrm1/R1AZmcp2jX5EPi12XfY9jYSLgOHeNj6siylXNjqy5X/GIpx8dGl3XK+vg== X-Received: by 2002:a17:90a:e506:: with SMTP id t6mr1604852pjy.59.1623274211998; Wed, 09 Jun 2021 14:30:11 -0700 (PDT) Received: from omlet.lan (jfdmzpr04-ext.jf.intel.com. [134.134.137.73]) by smtp.gmail.com with ESMTPSA id u14sm519133pjx.14.2021.06.09.14.30.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jun 2021 14:30:11 -0700 (PDT) From: Jason Ekstrand To: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org Date: Wed, 9 Jun 2021 16:29:58 -0500 Message-Id: <20210609212959.471209-5-jason@jlekstrand.net> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210609212959.471209-1-jason@jlekstrand.net> References: <20210609212959.471209-1-jason@jlekstrand.net> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 4/5] dma-buf: Stop using SLAB_TYPESAFE_BY_RCU in selftests X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Vetter , =?UTF-8?q?Christian=20K=C3=B6nig?= , Matthew Auld Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" VGhlIG9ubHkgcmVhbC13b3JsZCB1c2VyIG9mIFNMQUJfVFlQRVNBRkVfQllfUkNVIHdhcyBpOTE1 IGFuZCBpdCBkb2Vzbid0CnVzZSB0aGF0IGFueW1vcmUgc28gdGhlcmUncyBubyBuZWVkIHRvIGJl IHRlc3RpbmcgaXQgaW4gc2VsZnRlc3RzLgoKU2lnbmVkLW9mZi1ieTogSmFzb24gRWtzdHJhbmQg PGphc29uQGpsZWtzdHJhbmQubmV0PgpDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBm ZndsbC5jaD4KQ2M6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4K Q2M6IE1hdHRoZXcgQXVsZCA8bWF0dGhldy5hdWxkQGludGVsLmNvbT4KQ2M6IE1hYXJ0ZW4gTGFu a2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9k bWEtYnVmL3N0LWRtYS1mZW5jZS1jaGFpbi5jIHwgMjQgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t CiBkcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNlLmMgICAgICAgfCAyNyArKysrKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA0MiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNlLWNoYWlu LmMgYi9kcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNlLWNoYWluLmMKaW5kZXggOTUyNWY3ZjU2 MTE5NC4uNzMwMTAxODQ1NTlmZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL3N0LWRtYS1m ZW5jZS1jaGFpbi5jCisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9zdC1kbWEtZmVuY2UtY2hhaW4uYwpA QCAtMTksMzYgKzE5LDI3IEBACiAKICNkZWZpbmUgQ0hBSU5fU1ogKDQgPDwgMTApCiAKLXN0YXRp YyBzdHJ1Y3Qga21lbV9jYWNoZSAqc2xhYl9mZW5jZXM7Ci0KLXN0YXRpYyBpbmxpbmUgc3RydWN0 IG1vY2tfZmVuY2Ugeworc3RydWN0IG1vY2tfZmVuY2UgewogCXN0cnVjdCBkbWFfZmVuY2UgYmFz ZTsKIAlzcGlubG9ja190IGxvY2s7Ci19ICp0b19tb2NrX2ZlbmNlKHN0cnVjdCBkbWFfZmVuY2Ug KmYpIHsKLQlyZXR1cm4gY29udGFpbmVyX29mKGYsIHN0cnVjdCBtb2NrX2ZlbmNlLCBiYXNlKTsK LX0KK307CiAKIHN0YXRpYyBjb25zdCBjaGFyICptb2NrX25hbWUoc3RydWN0IGRtYV9mZW5jZSAq ZikKIHsKIAlyZXR1cm4gIm1vY2siOwogfQogCi1zdGF0aWMgdm9pZCBtb2NrX2ZlbmNlX3JlbGVh c2Uoc3RydWN0IGRtYV9mZW5jZSAqZikKLXsKLQlrbWVtX2NhY2hlX2ZyZWUoc2xhYl9mZW5jZXMs IHRvX21vY2tfZmVuY2UoZikpOwotfQotCiBzdGF0aWMgY29uc3Qgc3RydWN0IGRtYV9mZW5jZV9v cHMgbW9ja19vcHMgPSB7CiAJLmdldF9kcml2ZXJfbmFtZSA9IG1vY2tfbmFtZSwKIAkuZ2V0X3Rp bWVsaW5lX25hbWUgPSBtb2NrX25hbWUsCi0JLnJlbGVhc2UgPSBtb2NrX2ZlbmNlX3JlbGVhc2Us CisJLnJlbGVhc2UgPSBkbWFfZmVuY2VfZnJlZSwKIH07CiAKIHN0YXRpYyBzdHJ1Y3QgZG1hX2Zl bmNlICptb2NrX2ZlbmNlKHZvaWQpCiB7CiAJc3RydWN0IG1vY2tfZmVuY2UgKmY7CiAKLQlmID0g a21lbV9jYWNoZV9hbGxvYyhzbGFiX2ZlbmNlcywgR0ZQX0tFUk5FTCk7CisJZiA9IGttYWxsb2Mo c2l6ZW9mKCpmKSwgR0ZQX0tFUk5FTCk7CiAJaWYgKCFmKQogCQlyZXR1cm4gTlVMTDsKIApAQCAt NzAxLDE0ICs2OTIsNyBAQCBpbnQgZG1hX2ZlbmNlX2NoYWluKHZvaWQpCiAJcHJfaW5mbygic2l6 ZW9mKGRtYV9mZW5jZV9jaGFpbik9JXp1XG4iLAogCQlzaXplb2Yoc3RydWN0IGRtYV9mZW5jZV9j aGFpbikpOwogCi0Jc2xhYl9mZW5jZXMgPSBLTUVNX0NBQ0hFKG1vY2tfZmVuY2UsCi0JCQkJIFNM QUJfVFlQRVNBRkVfQllfUkNVIHwKLQkJCQkgU0xBQl9IV0NBQ0hFX0FMSUdOKTsKLQlpZiAoIXNs YWJfZmVuY2VzKQotCQlyZXR1cm4gLUVOT01FTTsKLQogCXJldCA9IHN1YnRlc3RzKHRlc3RzLCBO VUxMKTsKIAotCWttZW1fY2FjaGVfZGVzdHJveShzbGFiX2ZlbmNlcyk7CiAJcmV0dXJuIHJldDsK IH0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9zdC1kbWEtZmVuY2UuYyBiL2RyaXZlcnMv ZG1hLWJ1Zi9zdC1kbWEtZmVuY2UuYwppbmRleCBjOGExMmQ3YWQ3MWFiLi5jYTk4Y2IwYjk1MjVi IDEwMDY0NAotLS0gYS9kcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNlLmMKKysrIGIvZHJpdmVy cy9kbWEtYnVmL3N0LWRtYS1mZW5jZS5jCkBAIC0xNCwyNSArMTQsMTYgQEAKIAogI2luY2x1ZGUg InNlbGZ0ZXN0LmgiCiAKLXN0YXRpYyBzdHJ1Y3Qga21lbV9jYWNoZSAqc2xhYl9mZW5jZXM7Ci0K LXN0YXRpYyBzdHJ1Y3QgbW9ja19mZW5jZSB7CitzdHJ1Y3QgbW9ja19mZW5jZSB7CiAJc3RydWN0 IGRtYV9mZW5jZSBiYXNlOwogCXN0cnVjdCBzcGlubG9jayBsb2NrOwotfSAqdG9fbW9ja19mZW5j ZShzdHJ1Y3QgZG1hX2ZlbmNlICpmKSB7Ci0JcmV0dXJuIGNvbnRhaW5lcl9vZihmLCBzdHJ1Y3Qg bW9ja19mZW5jZSwgYmFzZSk7Ci19Cit9OwogCiBzdGF0aWMgY29uc3QgY2hhciAqbW9ja19uYW1l KHN0cnVjdCBkbWFfZmVuY2UgKmYpCiB7CiAJcmV0dXJuICJtb2NrIjsKIH0KIAotc3RhdGljIHZv aWQgbW9ja19mZW5jZV9yZWxlYXNlKHN0cnVjdCBkbWFfZmVuY2UgKmYpCi17Ci0Ja21lbV9jYWNo ZV9mcmVlKHNsYWJfZmVuY2VzLCB0b19tb2NrX2ZlbmNlKGYpKTsKLX0KLQogc3RydWN0IHdhaXRf Y2IgewogCXN0cnVjdCBkbWFfZmVuY2VfY2IgY2I7CiAJc3RydWN0IHRhc2tfc3RydWN0ICp0YXNr OwpAQCAtNzcsMTQgKzY4LDE0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZG1hX2ZlbmNlX29wcyBt b2NrX29wcyA9IHsKIAkuZ2V0X2RyaXZlcl9uYW1lID0gbW9ja19uYW1lLAogCS5nZXRfdGltZWxp bmVfbmFtZSA9IG1vY2tfbmFtZSwKIAkud2FpdCA9IG1vY2tfd2FpdCwKLQkucmVsZWFzZSA9IG1v Y2tfZmVuY2VfcmVsZWFzZSwKKwkucmVsZWFzZSA9IGRtYV9mZW5jZV9mcmVlLAogfTsKIAogc3Rh dGljIHN0cnVjdCBkbWFfZmVuY2UgKm1vY2tfZmVuY2Uodm9pZCkKIHsKIAlzdHJ1Y3QgbW9ja19m ZW5jZSAqZjsKIAotCWYgPSBrbWVtX2NhY2hlX2FsbG9jKHNsYWJfZmVuY2VzLCBHRlBfS0VSTkVM KTsKKwlmID0ga21hbGxvYyhzaXplb2YoKmYpLCBHRlBfS0VSTkVMKTsKIAlpZiAoIWYpCiAJCXJl dHVybiBOVUxMOwogCkBAIC00NjMsNyArNDU0LDcgQEAgc3RhdGljIGludCB0aHJlYWRfc2lnbmFs X2NhbGxiYWNrKHZvaWQgKmFyZykKIAogCQlyY3VfcmVhZF9sb2NrKCk7CiAJCWRvIHsKLQkJCWYy ID0gZG1hX2ZlbmNlX2dldF9yY3Vfc2FmZSgmdC0+ZmVuY2VzWyF0LT5pZF0pOworCQkJZjIgPSBk bWFfZmVuY2VfZ2V0X3JjdSh0LT5mZW5jZXNbIXQtPmlkXSk7CiAJCX0gd2hpbGUgKCFmMiAmJiAh a3RocmVhZF9zaG91bGRfc3RvcCgpKTsKIAkJcmN1X3JlYWRfdW5sb2NrKCk7CiAKQEAgLTU2Mywx NSArNTU0LDcgQEAgaW50IGRtYV9mZW5jZSh2b2lkKQogCiAJcHJfaW5mbygic2l6ZW9mKGRtYV9m ZW5jZSk9JXp1XG4iLCBzaXplb2Yoc3RydWN0IGRtYV9mZW5jZSkpOwogCi0Jc2xhYl9mZW5jZXMg PSBLTUVNX0NBQ0hFKG1vY2tfZmVuY2UsCi0JCQkJIFNMQUJfVFlQRVNBRkVfQllfUkNVIHwKLQkJ CQkgU0xBQl9IV0NBQ0hFX0FMSUdOKTsKLQlpZiAoIXNsYWJfZmVuY2VzKQotCQlyZXR1cm4gLUVO T01FTTsKLQogCXJldCA9IHN1YnRlc3RzKHRlc3RzLCBOVUxMKTsKIAotCWttZW1fY2FjaGVfZGVz dHJveShzbGFiX2ZlbmNlcyk7Ci0KIAlyZXR1cm4gcmV0OwogfQotLSAKMi4zMS4xCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK 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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 4CE5EC48BDF for ; Wed, 9 Jun 2021 21:30:22 +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 1DD0F61009 for ; Wed, 9 Jun 2021 21:30:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1DD0F61009 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=jlekstrand.net 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 A19766EB83; Wed, 9 Jun 2021 21:30:16 +0000 (UTC) Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by gabe.freedesktop.org (Postfix) with ESMTPS id C237A6EB6F for ; Wed, 9 Jun 2021 21:30:12 +0000 (UTC) Received: by mail-pl1-x631.google.com with SMTP id v11so4948353ply.6 for ; Wed, 09 Jun 2021 14:30:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jlekstrand-net.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=JwH9BvcWQRM9Pbc0qvOae7i4EU7PPki/fj1kY1abKhQ=; b=vMpyc5vC6KwPg9tkOGnmFg5fdJ+apN1nFhKlt0jLKNoUzJgtYR3ETOK+7pQNTPMiQK BRSJuUPDHQHk9uXoPECKDNMMux5Ac4/gKzj6F8/aYwBlIvL9YyH+g4GOI2l3rM0q1/SQ U2/ztTlJ1iHqtceoEhB9BCq0LSoFmoQMq3PJScjso/0fOqbBUL5L6Ph8/4ahWk47w5MV 7y4BltVRQQ0AKXKmkWxSy3rnbnqkBbtzwH4DuB1cSawdwHxPptAM7EhbBOCp4irYZYYM n7ybadOCx+LDrhEiTyxaXDAY2Mcr1Ei7EtdmRcVHx4uaWQYqPesYXiby34YwJVg8N0Bn zQIA== 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=JwH9BvcWQRM9Pbc0qvOae7i4EU7PPki/fj1kY1abKhQ=; b=nPEOf5X8w4IIKAJWTprfDoQNT/RTUgSaJV4Y9GTgtrhrK11h3pjmHrf1AlK+zCRXsa KnwOqAWz2Hc+dCipzS+eLPLLVPoZ4k1OrlN3L00E4HMQ7J/nnuTcQSloCL2mMrgmHONF uLH0hh8SEe6c38lloZpnFcIqsuJLe1jJetSBfe4g+P6KN0IgW5WXW8Hc3cuxlD5eZMn+ 1ftGu9mCCIFf0XYKFkf2wBc4MJRqLydgm2J0H1zUSui7baAovELgF4So6oQKKZFyMyGx g23yFGucelyDZYfbd1zBLU3VW7IpMA7w6gtak8Yq85bmgE8I0OwVsXLxg28YgjhWpFp2 KIkw== X-Gm-Message-State: AOAM5313F9c30jJUIrX6tKOxYMvJpUfOJztA+Q78ixCxe3wPoIY0s/uw +5EHxlO13Y+NBqIf/NpioCU8NDuQgU+kSw== X-Google-Smtp-Source: ABdhPJwGjhYeJkB8rrm1/R1AZmcp2jX5EPi12XfY9jYSLgOHeNj6siylXNjqy5X/GIpx8dGl3XK+vg== X-Received: by 2002:a17:90a:e506:: with SMTP id t6mr1604852pjy.59.1623274211998; Wed, 09 Jun 2021 14:30:11 -0700 (PDT) Received: from omlet.lan (jfdmzpr04-ext.jf.intel.com. [134.134.137.73]) by smtp.gmail.com with ESMTPSA id u14sm519133pjx.14.2021.06.09.14.30.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jun 2021 14:30:11 -0700 (PDT) From: Jason Ekstrand To: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org Subject: [PATCH 4/5] dma-buf: Stop using SLAB_TYPESAFE_BY_RCU in selftests Date: Wed, 9 Jun 2021 16:29:58 -0500 Message-Id: <20210609212959.471209-5-jason@jlekstrand.net> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210609212959.471209-1-jason@jlekstrand.net> References: <20210609212959.471209-1-jason@jlekstrand.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: Daniel Vetter , =?UTF-8?q?Christian=20K=C3=B6nig?= , Jason Ekstrand , Matthew Auld Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The only real-world user of SLAB_TYPESAFE_BY_RCU was i915 and it doesn't use that anymore so there's no need to be testing it in selftests. Signed-off-by: Jason Ekstrand Cc: Daniel Vetter Cc: Christian König Cc: Matthew Auld Cc: Maarten Lankhorst --- drivers/dma-buf/st-dma-fence-chain.c | 24 ++++-------------------- drivers/dma-buf/st-dma-fence.c | 27 +++++---------------------- 2 files changed, 9 insertions(+), 42 deletions(-) diff --git a/drivers/dma-buf/st-dma-fence-chain.c b/drivers/dma-buf/st-dma-fence-chain.c index 9525f7f561194..73010184559fe 100644 --- a/drivers/dma-buf/st-dma-fence-chain.c +++ b/drivers/dma-buf/st-dma-fence-chain.c @@ -19,36 +19,27 @@ #define CHAIN_SZ (4 << 10) -static struct kmem_cache *slab_fences; - -static inline struct mock_fence { +struct mock_fence { struct dma_fence base; spinlock_t lock; -} *to_mock_fence(struct dma_fence *f) { - return container_of(f, struct mock_fence, base); -} +}; static const char *mock_name(struct dma_fence *f) { return "mock"; } -static void mock_fence_release(struct dma_fence *f) -{ - kmem_cache_free(slab_fences, to_mock_fence(f)); -} - static const struct dma_fence_ops mock_ops = { .get_driver_name = mock_name, .get_timeline_name = mock_name, - .release = mock_fence_release, + .release = dma_fence_free, }; static struct dma_fence *mock_fence(void) { struct mock_fence *f; - f = kmem_cache_alloc(slab_fences, GFP_KERNEL); + f = kmalloc(sizeof(*f), GFP_KERNEL); if (!f) return NULL; @@ -701,14 +692,7 @@ int dma_fence_chain(void) pr_info("sizeof(dma_fence_chain)=%zu\n", sizeof(struct dma_fence_chain)); - slab_fences = KMEM_CACHE(mock_fence, - SLAB_TYPESAFE_BY_RCU | - SLAB_HWCACHE_ALIGN); - if (!slab_fences) - return -ENOMEM; - ret = subtests(tests, NULL); - kmem_cache_destroy(slab_fences); return ret; } diff --git a/drivers/dma-buf/st-dma-fence.c b/drivers/dma-buf/st-dma-fence.c index c8a12d7ad71ab..ca98cb0b9525b 100644 --- a/drivers/dma-buf/st-dma-fence.c +++ b/drivers/dma-buf/st-dma-fence.c @@ -14,25 +14,16 @@ #include "selftest.h" -static struct kmem_cache *slab_fences; - -static struct mock_fence { +struct mock_fence { struct dma_fence base; struct spinlock lock; -} *to_mock_fence(struct dma_fence *f) { - return container_of(f, struct mock_fence, base); -} +}; static const char *mock_name(struct dma_fence *f) { return "mock"; } -static void mock_fence_release(struct dma_fence *f) -{ - kmem_cache_free(slab_fences, to_mock_fence(f)); -} - struct wait_cb { struct dma_fence_cb cb; struct task_struct *task; @@ -77,14 +68,14 @@ static const struct dma_fence_ops mock_ops = { .get_driver_name = mock_name, .get_timeline_name = mock_name, .wait = mock_wait, - .release = mock_fence_release, + .release = dma_fence_free, }; static struct dma_fence *mock_fence(void) { struct mock_fence *f; - f = kmem_cache_alloc(slab_fences, GFP_KERNEL); + f = kmalloc(sizeof(*f), GFP_KERNEL); if (!f) return NULL; @@ -463,7 +454,7 @@ static int thread_signal_callback(void *arg) rcu_read_lock(); do { - f2 = dma_fence_get_rcu_safe(&t->fences[!t->id]); + f2 = dma_fence_get_rcu(t->fences[!t->id]); } while (!f2 && !kthread_should_stop()); rcu_read_unlock(); @@ -563,15 +554,7 @@ int dma_fence(void) pr_info("sizeof(dma_fence)=%zu\n", sizeof(struct dma_fence)); - slab_fences = KMEM_CACHE(mock_fence, - SLAB_TYPESAFE_BY_RCU | - SLAB_HWCACHE_ALIGN); - if (!slab_fences) - return -ENOMEM; - ret = subtests(tests, NULL); - kmem_cache_destroy(slab_fences); - return ret; } -- 2.31.1