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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 1D9FF105F781 for ; Fri, 13 Mar 2026 09:17:58 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4DF4310EB5C; Fri, 13 Mar 2026 09:17:57 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=onurozkan.dev header.i=@onurozkan.dev header.b="gHaIEutB"; dkim-atps=neutral Received: from forward102a.mail.yandex.net (forward102a.mail.yandex.net [178.154.239.85]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1A95D10EB56 for ; Fri, 13 Mar 2026 09:17:55 +0000 (UTC) Received: from mail-nwsmtp-smtp-production-main-81.vla.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-81.vla.yp-c.yandex.net [IPv6:2a02:6b8:c0f:571a:0:640:23e3:0]) by forward102a.mail.yandex.net (Yandex) with ESMTPS id 2EFB8C00BD; Fri, 13 Mar 2026 12:17:53 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-81.vla.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id 3HEusrTGkmI0-BP8TrAT5; Fri, 13 Mar 2026 12:17:52 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=onurozkan.dev; s=mail; t=1773393472; bh=tdqZdIhYVneZTBKoqZpd0WXEPrwKrA6bsUPN0bxfmEQ=; h=Cc:Message-ID:References:Date:In-Reply-To:Subject:To:From; b=gHaIEutBFRdy7RkBqeg/y8j/aSGIwNuscD3rYoELHt5ldb05h+76hDxXJTQC/Q5Q6 5Zjw9znOQCww5bC5jc/oApxZlCEoVxLwNWbBXY5ktMHfH2Rmd4uljXqO4z20Tfngdf ccrmyZrW7AgYRDQwy3uVpDCPhNAw5xfploqGEkZo= Authentication-Results: mail-nwsmtp-smtp-production-main-81.vla.yp-c.yandex.net; dkim=pass header.i=@onurozkan.dev From: =?UTF-8?q?Onur=20=C3=96zkan?= To: linux-kernel@vger.kernel.org Cc: dakr@kernel.org, aliceryhl@google.com, daniel.almeida@collabora.com, airlied@gmail.com, simona@ffwll.ch, dri-devel@lists.freedesktop.org, rust-for-linux@vger.kernel.org, =?UTF-8?q?Onur=20=C3=96zkan?= , Deborah Brouwer Subject: [PATCH v1 RESEND 3/4] rust: add ordered workqueue wrapper Date: Fri, 13 Mar 2026 12:16:43 +0300 Message-ID: <20260313091646.16938-4-work@onurozkan.dev> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20260313091646.16938-1-work@onurozkan.dev> References: <20260313091646.16938-1-work@onurozkan.dev> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QWRkIGFuIG93bmVkIE9yZGVyZWRRdWV1ZSB3cmFwcGVyIGZvciBhbGxvY19vcmRlcmVkX3dvcmtx dWV1ZSgpIGFuZApkZXN0cm95X3dvcmtxdWV1ZSgpLgoKVGhpcyBnaXZlcyBSdXN0IGRyaXZlcnMg YSBzaW1wbGUgd2F5IHRvIGNyZWF0ZSBhbmQgb3duIGFuIG9yZGVyZWQKd29ya3F1ZXVlIHdpdGgg YXV0b21hdGljIGNsZWFudXAgaW4gRHJvcC4KClRlc3RlZC1ieTogRGVib3JhaCBCcm91d2VyIDxk ZWJvcmFoLmJyb3V3ZXJAY29sbGFib3JhLmNvbT4KU2lnbmVkLW9mZi1ieTogT251ciDDlnprYW4g PHdvcmtAb251cm96a2FuLmRldj4KLS0tCiBydXN0L2hlbHBlcnMvd29ya3F1ZXVlLmMgfCAgNiAr KysrKwogcnVzdC9rZXJuZWwvd29ya3F1ZXVlLnJzIHwgNDcgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEvcnVzdC9oZWxwZXJzL3dvcmtxdWV1ZS5jIGIvcnVzdC9oZWxwZXJzL3dvcmtx dWV1ZS5jCmluZGV4IGNlMWMzYTViMjE1MC4uN2NkM2IwMDBhNWI2IDEwMDY0NAotLS0gYS9ydXN0 L2hlbHBlcnMvd29ya3F1ZXVlLmMKKysrIGIvcnVzdC9oZWxwZXJzL3dvcmtxdWV1ZS5jCkBAIC0x NCwzICsxNCw5IEBAIF9fcnVzdF9oZWxwZXIgdm9pZCBydXN0X2hlbHBlcl9pbml0X3dvcmtfd2l0 aF9rZXkoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrLAogCUlOSVRfTElTVF9IRUFEKCZ3b3JrLT5l bnRyeSk7CiAJd29yay0+ZnVuYyA9IGZ1bmM7CiB9CisKK19fcnVzdF9oZWxwZXIgc3RydWN0IHdv cmtxdWV1ZV9zdHJ1Y3QgKgorcnVzdF9oZWxwZXJfYWxsb2Nfb3JkZXJlZF93b3JrcXVldWUoY29u c3QgY2hhciAqbmFtZSwgdW5zaWduZWQgaW50IGZsYWdzKQoreworCXJldHVybiBhbGxvY19vcmRl cmVkX3dvcmtxdWV1ZSgiJXMiLCBmbGFncywgbmFtZSk7Cit9CmRpZmYgLS1naXQgYS9ydXN0L2tl cm5lbC93b3JrcXVldWUucnMgYi9ydXN0L2tlcm5lbC93b3JrcXVldWUucnMKaW5kZXggNmFjYzdi NWJhMzFjLi5kNWFhNjFhNWVmOTMgMTAwNjQ0Ci0tLSBhL3J1c3Qva2VybmVsL3dvcmtxdWV1ZS5y cworKysgYi9ydXN0L2tlcm5lbC93b3JrcXVldWUucnMKQEAgLTE5NSw2ICsxOTUsNyBAQAogICAg IHR5cGVzOjpPcGFxdWUsCiB9OwogdXNlIGNvcmU6Om1hcmtlcjo6UGhhbnRvbURhdGE7Cit1c2Ug Y29yZTo6cHRyOjpOb25OdWxsOwogCiAvLy8gQ3JlYXRlcyBhIFtgV29ya2BdIGluaXRpYWxpc2Vy IHdpdGggdGhlIGdpdmVuIG5hbWUgYW5kIGEgbmV3bHktY3JlYXRlZCBsb2NrIGNsYXNzLgogI1tt YWNyb19leHBvcnRdCkBAIC0zNDYsNiArMzQ3LDUyIEBAIHB1YiBmbiB0cnlfc3Bhd248VDogJ3N0 YXRpYyArIFNlbmQgKyBGbk9uY2UoKT4oCiAgICAgfQogfQogCisvLy8gQSBrZXJuZWwgd29yayBx dWV1ZSB0aGF0IGFsbG9jYXRlcyBhbmQgb3ducyBhbiBvcmRlcmVkIGB3b3JrcXVldWVfc3RydWN0 YC4KKy8vLworLy8vIFVubGlrZSBbYFF1ZXVlYF0sIFtgT3JkZXJlZFF1ZXVlYF0gdGFrZXMgb3du ZXJzaGlwIG9mIHRoZSB1bmRlcmx5aW5nIEMKKy8vLyB3b3JrcXVldWUgYW5kIGF1dG9tYXRpY2Fs bHkgZGVzdHJveXMgaXQgd2hlbiBkcm9wcGVkLgorcHViIHN0cnVjdCBPcmRlcmVkUXVldWUoTm9u TnVsbDxiaW5kaW5nczo6d29ya3F1ZXVlX3N0cnVjdD4pOworCisvLyBTQUZFVFk6IFdvcmtxdWV1 ZSBvYmplY3RzIGFyZSB0aHJlYWQtc2FmZSB0byBzaGFyZSBhbmQgdXNlIGNvbmN1cnJlbnRseS4K K3Vuc2FmZSBpbXBsIFNlbmQgZm9yIE9yZGVyZWRRdWV1ZSB7fQorLy8gU0FGRVRZOiBXb3JrcXVl dWUgb2JqZWN0cyBhcmUgdGhyZWFkLXNhZmUgdG8gc2hhcmUgYW5kIHVzZSBjb25jdXJyZW50bHku Cit1bnNhZmUgaW1wbCBTeW5jIGZvciBPcmRlcmVkUXVldWUge30KKworaW1wbCBPcmRlcmVkUXVl dWUgeworICAgIC8vLyBBbGxvY2F0ZXMgYW4gb3JkZXJlZCB3b3JrcXVldWUuCisgICAgLy8vCisg ICAgLy8vIEl0IGlzIGVxdWl2YWxlbnQgdG8gQydzIGBhbGxvY19vcmRlcmVkX3dvcmtxdWV1ZSgp YC4KKyAgICBwdWIgZm4gbmV3KG5hbWU6ICYnc3RhdGljIENTdHIsIGZsYWdzOiB1MzIpIC0+IFJl c3VsdDxTZWxmPiB7CisgICAgICAgIC8vIFNBRkVUWTogYG5hbWVgIGlzIGEgYCYnc3RhdGljIENT dHJgLCBndWFyYW50ZWVpbmcgYSB2YWxpZCwgbnVsbC10ZXJtaW5hdGVkIEMKKyAgICAgICAgLy8g c3RyaW5nIHBvaW50ZXIgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGlzIGNhbGwuCisgICAgICAgIGxl dCBwdHIgPSB1bnNhZmUgeyBiaW5kaW5nczo6YWxsb2Nfb3JkZXJlZF93b3JrcXVldWUobmFtZS5h c19jaGFyX3B0cigpLCBmbGFncykgfTsKKyAgICAgICAgbGV0IHB0ciA9IE5vbk51bGw6Om5ldyhw dHIpLm9rX29yKEVOT01FTSk/OworICAgICAgICBPayhTZWxmKHB0cikpCisgICAgfQorCisgICAg Ly8vIEVucXVldWVzIGEgd29yayBpdGVtLgorICAgIC8vLworICAgIC8vLyBUaGlzIG1heSBmYWls IGlmIHRoZSB3b3JrIGl0ZW0gaXMgYWxyZWFkeSBlbnF1ZXVlZCBpbiBhIHdvcmtxdWV1ZS4KKyAg ICAvLy8KKyAgICAvLy8gVGhlIHdvcmsgaXRlbSB3aWxsIGJlIHN1Ym1pdHRlZCB1c2luZyBgV09S S19DUFVfVU5CT1VORGAuCisgICAgcHViIGZuIGVucXVldWU8VywgY29uc3QgSUQ6IHU2ND4oJnNl bGYsIHc6IFcpIC0+IFc6OkVucXVldWVPdXRwdXQKKyAgICB3aGVyZQorICAgICAgICBXOiBSYXdX b3JrSXRlbTxJRD4gKyBTZW5kICsgJ3N0YXRpYywKKyAgICB7CisgICAgICAgIC8vIFNBRkVUWTog YHNlbGYuMGAgaXMgdmFsaWQgd2hpbGUgYHNlbGZgIGlzIGFsaXZlLgorICAgICAgICB1bnNhZmUg eyBRdWV1ZTo6ZnJvbV9yYXcoc2VsZi4wLmFzX3B0cigpKSB9LmVucXVldWUodykKKyAgICB9Cit9 CisKK2ltcGwgRHJvcCBmb3IgT3JkZXJlZFF1ZXVlIHsKKyAgICBmbiBkcm9wKCZtdXQgc2VsZikg eworICAgICAgICAvLyBTQUZFVFk6CisgICAgICAgIC8vIC0gUG9pbnRlciBjb21lcyBmcm9tIGBh bGxvY19vcmRlcmVkX3dvcmtxdWV1ZSgpYCBhbmQgaXMgb3duZWQgYnkgYHNlbGZgLgorICAgICAg ICAvLyAtIGBPcmRlcmVkUXVldWVgIGRvZXMgbm90IGV4cG9zZSBkZWxheWVkIHNjaGVkdWxpbmcg QVBJLgorICAgICAgICB1bnNhZmUgeyBiaW5kaW5nczo6ZGVzdHJveV93b3JrcXVldWUoc2VsZi4w LmFzX3B0cigpKSB9OworICAgIH0KK30KKwogLy8vIEEgaGVscGVyIHR5cGUgdXNlZCBpbiBbYHRy eV9zcGF3bmBdLgogLy8vCiAvLy8gW2B0cnlfc3Bhd25gXTogUXVldWU6OnRyeV9zcGF3bgotLSAK Mi41MS4yCgo=