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 C2E35CD6E5F for ; Sun, 31 May 2026 13:59:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 56F0C112B58; Sun, 31 May 2026 13:59:44 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="N9PEeK0q"; dkim-atps=neutral Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4AE13112742 for ; Sat, 30 May 2026 09:44:23 +0000 (UTC) Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2bcd3ac3307so84887425ad.0 for ; Sat, 30 May 2026 02:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780134263; x=1780739063; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YD6axKKp8wDht90VyqGQ3zjwLyfLDF+g7zoFDStjFGA=; b=N9PEeK0qzW5+7/5/LkpM+VIy0Y+oeDaAIHxuGh9aEhHQPO9g9dr1uleQSgLmLrZ1uP lY+hyXYyzuV//Ox9TqvSyOKnxxKK4LSeHEhwJ2w4XgRnesJLuIz4b5h9oL4DUk2ZMyE3 cE/0rRaXBCsT76Pw71sxFh8AEBirzgwLbjw/slPXlP29NcS86U1WREYr/e8ykWbVLVXr QOMxW+QBwGP1N6wTsXmdd/EeMAyq/p9ELbFCphAA8NPC4URGpvGfyJU6e1efp/eFsGUW 9RI+2Ma/6/s8jcsrMERHL2fXKtFn5FDT+LDOUJXX8ZfBf8YmyyJVqnwSZDpGbwnk7wLD h5mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780134263; x=1780739063; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YD6axKKp8wDht90VyqGQ3zjwLyfLDF+g7zoFDStjFGA=; b=Yqo3d1Tygugom6pbBpYbbsoYFAcK80yfGbo2/SG2lGHhfKIJrI4syLL9TiPC7eYC6I 5jW42agHhsoPb5gfIGbTAd8sZhDQPYPebsNuPXNyNrebTYXhpnqt8pROD/Fj0IVjWWoE JXP55esrw10YHBSvilm7T7IcRSYICsPPvE6a+dJYvZq+2NbIb6w7eOVC5w/lNXJYqQd3 tjvYSoSIo/Bep0Loyd7FkyRJMG2QRLfMbSHo3tk0EmxoR+lY/r7l9awM7NJsUwi5io19 g3y8bcqgdiILoJtb4Kmo5GL7hfW+6cgZ2hR6AeGVnLMZ3zIC2pEkn4VX9m9V3IiJxB+4 FTRg== X-Forwarded-Encrypted: i=1; AFNElJ//5kBwu4i2A8sAXw8DBiUun1jNe/NXoSq78dQyX/GowprU3rO0DzFjVgibr4YuKICdYSNEHhaEtTw=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yz1b0sh7Ogd4k1VNrfIvLEG8jBVAaNbT88ku3BFkLexovMWw7Rv R8bdMqUN2jFtRi1K8HFdaN4qcQL9BduCRPDieC4bbB/FsE81bAVZzLk9 X-Gm-Gg: Acq92OEF/IG3kwu+BZYRtxrutO8Wr7ma+pU8OFBoOEveWirDc0uubbGFNUCrj84E93u Cf7tVTXa2Ct6VWxB4QoSZFRQHOnCjOEuwvJVWTkzg6RTZ9xyz4raTRKAhtiGkwmV2cgyw2d/6Gj JJ3WnfcVeRUbMKJYHglftHAx9jmjK52KQk03zZCz2VZXZYtO9SyI/zy72OSfJkARKV2f8MSmz7M oozjUrTaNtef4+yrXq9sXW1NOUsDw+Guk2GXhMEWB9SY+nh37GVq0gg4tBjMYmFL4wsw1XgXMUH 8/9M1tR/8jJHbWcwNz7DOr3CholSM5RZxrM1FRj02CH8R4RmqPEDIf8KdMR4xI8tHgCUewcWxYf zBwcqoQFz516qz12/yeh3to8cTmQkNky/G3VcrKWZIOI7df36D9iTxJYAmMX2CM9RGqS3FZp4BH tJ4UCw98rGFQ94WaIfy+zCowl8eBTintg= X-Received: by 2002:a17:903:2305:b0:2ba:7881:948d with SMTP id d9443c01a7336-2bf367b214fmr38817185ad.1.1780134262731; Sat, 30 May 2026 02:44:22 -0700 (PDT) Received: from rockpi-5b ([45.112.0.191]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239e700csm61529945ad.10.2026.05.30.02.44.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 May 2026 02:44:22 -0700 (PDT) From: Anand Moon To: Neil Armstrong , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Mauro Carvalho Chehab , Greg Kroah-Hartman , Hans Verkuil , Maxime Jourdan , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR AMLOGIC SOCS), linux-amlogic@lists.infradead.org (open list:DRM DRIVERS FOR AMLOGIC SOCS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Amlogic Meson SoC support), linux-kernel@vger.kernel.org (open list), linux-media@vger.kernel.org (open list:MESON VIDEO DECODER DRIVER FOR AMLOGIC SOCS), linux-staging@lists.linux.dev (open list:STAGING SUBSYSTEM) Cc: Anand Moon , Nicolas Dufresne , Sashiko Subject: [PATCH v6 2/8] media: meson: vdec: Fix concurrent STREAMON / STREAMOFF race conditions Date: Sat, 30 May 2026 15:12:48 +0530 Message-ID: <20260530094326.11892-3-linux.amoon@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260530094326.11892-1-linux.amoon@gmail.com> References: <20260530094326.11892-1-linux.amoon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Mailman-Approved-At: Sun, 31 May 2026 13:58:31 +0000 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" VGhlIE1lc29uIFZERUMgZHJpdmVy4oCZcyBzdGFydC9zdG9wIHN0cmVhbWluZyBwYXRocyBwcmV2 aW91c2x5CnVwZGF0ZWQgY29yZS0+Y3VyX3Nlc3MgYW5kIHNlc3MtPnN0YXR1cyB3aXRob3V0IHN5 bmNocm9uaXphdGlvbiwKbGVhdmluZyBhIHJhY2Ugd2luZG93IGJldHdlZW4gY29uY3VycmVudCBT VFJFQU1PTi9TVFJFQU1PRkYgY2FsbHMuCgpGb2xsb3dpbmcgY2hhbmdlIGludHJvZHVjZXMgcHJv cGVyIGxvY2tpbmcgZGlzY2lwbGluZToKCi0gSG9sZCBjb3JlLT5sb2NrIHdoZW4gY2hlY2tpbmcg b3IgdXBkYXRpbmcgY29yZS0+Y3VyX3Nlc3MgYW5kCiAgc2Vzcy0+c3RhdHVzIGluIHZkZWNfc3Rh cnRfc3RyZWFtaW5nKCkuCi0gU25hcHNob3Qgc2Vzcy0+c3RhdHVzIHVuZGVyIHRoZSBsb2NrIGlu IHZkZWNfc3RvcF9zdHJlYW1pbmcoKQogIHRvIHNhZmVseSBldmFsdWF0ZSBoYXJkd2FyZSBzdGF0 ZSBhZnRlciByZWxlYXNpbmcgdGhlIG11dGV4LgotIEVuc3VyZSBlcnJvciB1bndpbmQgcGF0aHMg Y2xlYXIgY29yZS0+Y3VyX3Nlc3MgYW5kIHJlc2V0CiAgc2Vzcy0+c3RhdHVzIGluc2lkZSB0aGUg bG9jay4KClRoaXMgcHJldmVudHMgVE9DVE9VIHJhY2VzLCBhdm9pZHMgZGF0YSBjb3JydXB0aW9u IHdoZW4gbXVsdGlwbGUKc2Vzc2lvbnMgY29udGVuZCBmb3IgdGhlIGhhcmR3YXJlLCBhbmQgZW5z dXJlcyBjb25zaXN0ZW50IHNlc3Npb24KbGlmZWN5Y2xlIG1hbmFnZW1lbnQuCgpDYzogTmljb2xh cyBEdWZyZXNuZSA8bmljb2xhc0BuZHVmcmVzbmUuY2E+ClJlcG9ydGVkLWJ5OiBTYXNoaWtvIDxz YXNoaWtvLWJvdEBrZXJuZWwub3JnPgpDbG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Fs bC8yMDI2MDUyNTEwNDM0NS5DOEQ1MDFGMDBBM0NAc210cC5rZXJuZWwub3JnLwpGaXhlczogM2U3 ZjUxYmQ5NjA3ICgibWVkaWE6IG1lc29uOiBhZGQgdjRsMiBtMm0gdmlkZW8gZGVjb2RlciBkcml2 ZXIiKQpTaWduZWQtb2ZmLWJ5OiBBbmFuZCBNb29uIDxsaW51eC5hbW9vbkBnbWFpbC5jb20+Ci0t LQogZHJpdmVycy9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvdmRlYy5jIHwgNjIgKysrKysrKysr KysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9tZXNvbi92ZGVj L3ZkZWMuYyBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9tZXNvbi92ZGVjL3ZkZWMuYwppbmRleCA0 ZmZlYmJhMjM0MWQuLjcyMzMwMDBlMjIzMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9zdGFnaW5nL21l ZGlhL21lc29uL3ZkZWMvdmRlYy5jCisrKyBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9tZXNvbi92 ZGVjL3ZkZWMuYwpAQCAtMjg2LDExICsyODYsNiBAQCBzdGF0aWMgaW50IHZkZWNfc3RhcnRfc3Ry ZWFtaW5nKHN0cnVjdCB2YjJfcXVldWUgKnEsIHVuc2lnbmVkIGludCBjb3VudCkKIAlzdHJ1Y3Qg dmIyX3Y0bDJfYnVmZmVyICpidWY7CiAJaW50IHJldDsKIAotCWlmIChjb3JlLT5jdXJfc2VzcyAm JiBjb3JlLT5jdXJfc2VzcyAhPSBzZXNzKSB7Ci0JCXJldCA9IC1FQlVTWTsKLQkJZ290byBidWZz X2RvbmU7Ci0JfQotCiAJaWYgKHEtPnR5cGUgPT0gVjRMMl9CVUZfVFlQRV9WSURFT19PVVRQVVRf TVBMQU5FKQogCQlzZXNzLT5zdHJlYW1vbl9vdXQgPSAxOwogCWVsc2UKQEAgLTMwOCw5ICszMDMs MjkgQEAgc3RhdGljIGludCB2ZGVjX3N0YXJ0X3N0cmVhbWluZyhzdHJ1Y3QgdmIyX3F1ZXVlICpx LCB1bnNpZ25lZCBpbnQgY291bnQpCiAJfQogCiAJaWYgKHNlc3MtPnN0YXR1cyA9PSBTVEFUVVNf UlVOTklORyB8fAotCSAgICBzZXNzLT5zdGF0dXMgPT0gU1RBVFVTX05FRURTX1JFU1VNRSB8fAot CSAgICBzZXNzLT5zdGF0dXMgPT0gU1RBVFVTX0lOSVQpCisJICAgIHNlc3MtPnN0YXR1cyA9PSBT VEFUVVNfTkVFRFNfUkVTVU1FKQorCQlyZXR1cm4gMDsKKworCS8qCisJICogU2VjdXJlIHRoZSBj b3JlIGhhcmR3YXJlIGxvY2sgYmVmb3JlIGNoZWNraW5nIGF2YWlsYWJpbGl0eQorCSAqIGFuZCB1 cGRhdGluZyBzZXNzaW9uIHN0YXRlcyB0byBwcmV2ZW50IFNUUkVBTU9OIHJhY2UgY29uZGl0aW9u cy4KKwkgKi8KKwltdXRleF9sb2NrKCZjb3JlLT5sb2NrKTsKKwlpZiAoY29yZS0+Y3VyX3Nlc3Mg JiYgY29yZS0+Y3VyX3Nlc3MgIT0gc2VzcykgeworCQltdXRleF91bmxvY2soJmNvcmUtPmxvY2sp OworCQlyZXQgPSAtRUJVU1k7CisJCWdvdG8gYnVmc19kb25lOworCX0KKworCS8qIElmIGFscmVh ZHkgaGFsZi1pbml0aWFsaXplZCwgZG8gbm90IHJlLWluaXRpYWxpemUgKi8KKwlpZiAoc2Vzcy0+ c3RhdHVzID09IFNUQVRVU19JTklUKSB7CisJCW11dGV4X3VubG9jaygmY29yZS0+bG9jayk7CiAJ CXJldHVybiAwOworCX0KKworCXNlc3MtPnN0YXR1cyA9IFNUQVRVU19JTklUOworCWNvcmUtPmN1 cl9zZXNzID0gc2VzczsKKwltdXRleF91bmxvY2soJmNvcmUtPmxvY2spOwogCiAJc2Vzcy0+dmlm aWZvX3NpemUgPSBTSVpFX1ZJRklGTzsKIAlzZXNzLT52aWZpZm9fdmFkZHIgPQpAQCAtMzQxLDgg KzM1Niw2IEBAIHN0YXRpYyBpbnQgdmRlY19zdGFydF9zdHJlYW1pbmcoc3RydWN0IHZiMl9xdWV1 ZSAqcSwgdW5zaWduZWQgaW50IGNvdW50KQogCQlzZXNzLT5yZWN5Y2xlX3RocmVhZCA9IGt0aHJl YWRfcnVuKHZkZWNfcmVjeWNsZV90aHJlYWQsIHNlc3MsCiAJCQkJCQkgICAidmRlY19yZWN5Y2xl Iik7CiAKLQlzZXNzLT5zdGF0dXMgPSBTVEFUVVNfSU5JVDsKLQljb3JlLT5jdXJfc2VzcyA9IHNl c3M7CiAJc2NoZWR1bGVfd29yaygmc2Vzcy0+ZXNwYXJzZXJfcXVldWVfd29yayk7CiAJcmV0dXJu IDA7CiAKQEAgLTM1MCw2ICszNjMsMTIgQEAgc3RhdGljIGludCB2ZGVjX3N0YXJ0X3N0cmVhbWlu ZyhzdHJ1Y3QgdmIyX3F1ZXVlICpxLCB1bnNpZ25lZCBpbnQgY291bnQpCiAJZG1hX2ZyZWVfY29o ZXJlbnQoc2Vzcy0+Y29yZS0+ZGV2LCBzZXNzLT52aWZpZm9fc2l6ZSwKIAkJCSAgc2Vzcy0+dmlm aWZvX3ZhZGRyLCBzZXNzLT52aWZpZm9fcGFkZHIpOwogYnVmc19kb25lOgorCW11dGV4X2xvY2so JmNvcmUtPmxvY2spOworCWlmIChjb3JlLT5jdXJfc2VzcyA9PSBzZXNzKQorCQljb3JlLT5jdXJf c2VzcyA9IE5VTEw7CisJc2Vzcy0+c3RhdHVzID0gU1RBVFVTX1NUT1BQRUQ7CisJbXV0ZXhfdW5s b2NrKCZjb3JlLT5sb2NrKTsKKwogCXdoaWxlICgoYnVmID0gdjRsMl9tMm1fc3JjX2J1Zl9yZW1v dmUoc2Vzcy0+bTJtX2N0eCkpKQogCQl2NGwyX20ybV9idWZfZG9uZShidWYsIFZCMl9CVUZfU1RB VEVfUVVFVUVEKTsKIAl3aGlsZSAoKGJ1ZiA9IHY0bDJfbTJtX2RzdF9idWZfcmVtb3ZlKHNlc3Mt Pm0ybV9jdHgpKSkKQEAgLTM5OSwxMCArNDE4LDIzIEBAIHN0YXRpYyB2b2lkIHZkZWNfc3RvcF9z dHJlYW1pbmcoc3RydWN0IHZiMl9xdWV1ZSAqcSkKIAlzdHJ1Y3QgYW12ZGVjX2NvZGVjX29wcyAq Y29kZWNfb3BzID0gc2Vzcy0+Zm10X291dC0+Y29kZWNfb3BzOwogCXN0cnVjdCBhbXZkZWNfY29y ZSAqY29yZSA9IHNlc3MtPmNvcmU7CiAJc3RydWN0IHZiMl92NGwyX2J1ZmZlciAqYnVmOworCWVu dW0gYW12ZGVjX3N0YXR1cyBvbGRfc3RhdHVzOwogCi0JaWYgKHNlc3MtPnN0YXR1cyA9PSBTVEFU VVNfUlVOTklORyB8fAotCSAgICBzZXNzLT5zdGF0dXMgPT0gU1RBVFVTX0lOSVQgfHwKLQkgICAg KHNlc3MtPnN0YXR1cyA9PSBTVEFUVVNfTkVFRFNfUkVTVU1FICYmCisJLyoKKwkgKiBTYWZlbHkg c25hcHNob3QgdGhlIHN0YXR1cyBhbmQgY2xlYXIgdGhlIGhhcmR3YXJlIG93bmVyIGluc2lkZQor CSAqIHRoZSBtdXRleCB0byBwcmV2ZW50IGRhdGEgcmFjZXMgd2l0aCBjb25jdXJyZW50IFNUUkVB TU9OIHJlcXVlc3RzLgorCSAqLworCW11dGV4X2xvY2soJmNvcmUtPmxvY2spOworCW9sZF9zdGF0 dXMgPSBzZXNzLT5zdGF0dXM7CisJaWYgKGNvcmUtPmN1cl9zZXNzID09IHNlc3MpCisJCWNvcmUt PmN1cl9zZXNzID0gTlVMTDsKKwlzZXNzLT5zdGF0dXMgPSBTVEFUVVNfU1RPUFBFRDsKKwltdXRl eF91bmxvY2soJmNvcmUtPmxvY2spOworCisJLyogRXZhbHVhdGUgdGhlIGhhcmR3YXJlIHN0YXRl IHVzaW5nIG91ciBzbmFwc2hvdCAqLworCWlmIChvbGRfc3RhdHVzID09IFNUQVRVU19SVU5OSU5H IHx8CisJICAgIG9sZF9zdGF0dXMgPT0gU1RBVFVTX0lOSVQgfHwKKwkgICAgKG9sZF9zdGF0dXMg PT0gU1RBVFVTX05FRURTX1JFU1VNRSAmJgogCSAgICAgKCFzZXNzLT5zdHJlYW1vbl9vdXQgfHwg IXNlc3MtPnN0cmVhbW9uX2NhcCkpKSB7CiAJCWlmICh2ZGVjX2NvZGVjX25lZWRzX3JlY3ljbGUo c2VzcykpCiAJCQlrdGhyZWFkX3N0b3Aoc2Vzcy0+cmVjeWNsZV90aHJlYWQpOwpAQCAtNDE1LDgg KzQ0Nyw2IEBAIHN0YXRpYyB2b2lkIHZkZWNfc3RvcF9zdHJlYW1pbmcoc3RydWN0IHZiMl9xdWV1 ZSAqcSkKIAkJdmRlY19yZXNldF9idWZzX3JlY3ljbGUoc2Vzcyk7CiAJCWtmcmVlKHNlc3MtPnBy aXYpOwogCQlzZXNzLT5wcml2ID0gTlVMTDsKLQkJY29yZS0+Y3VyX3Nlc3MgPSBOVUxMOwotCQlz ZXNzLT5zdGF0dXMgPSBTVEFUVVNfU1RPUFBFRDsKIAl9CiAKIAlpZiAocS0+dHlwZSA9PSBWNEwy X0JVRl9UWVBFX1ZJREVPX09VVFBVVF9NUExBTkUpIHsKQEAgLTQyNSw4ICs0NTUsOCBAQCBzdGF0 aWMgdm9pZCB2ZGVjX3N0b3Bfc3RyZWFtaW5nKHN0cnVjdCB2YjJfcXVldWUgKnEpCiAKIAkJc2Vz cy0+c3RyZWFtb25fb3V0ID0gMDsKIAl9IGVsc2UgewotCQkvKiBEcmFpbiByZW1haW5pbmcgcmVm cyBpZiB3YXMgc3RpbGwgcnVubmluZyAqLwotCQlpZiAoc2Vzcy0+c3RhdHVzID49IFNUQVRVU19S VU5OSU5HICYmIGNvZGVjX29wcy0+ZHJhaW4pCisJCS8qIERyYWluIHJlbWFpbmluZyByZWZzIGlm IHdhcyBzdGlsbCBydW5uaW5nIHVzaW5nIHRoZSBzbmFwc2hvdCAqLworCQlpZiAob2xkX3N0YXR1 cyA+PSBTVEFUVVNfUlVOTklORyAmJiBjb2RlY19vcHMtPmRyYWluKQogCQkJY29kZWNfb3BzLT5k cmFpbihzZXNzKTsKIAogCQl3aGlsZSAoKGJ1ZiA9IHY0bDJfbTJtX2RzdF9idWZfcmVtb3ZlKHNl c3MtPm0ybV9jdHgpKSkKLS0gCjIuNTAuMQoK