From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C9B6A38C42A for ; Wed, 19 Aug 2026 02:46:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787107568; cv=none; b=gqMO3wqZgUyjUjH8ZvOj3Y/OTEAdNXHFZRYSlTKmZ/as1ZBuj+SUemBaRCV7uQf7bHSF5ZvXqHgbyBlVsIhFKBo/RTE+JreYMungZdCZ3IS8cZ9+wjvtE85EJSSbtSCGou2XjogIOi5TpEI1SDh/WzxU1ju8KYKihnhIDMdh0aU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787107568; c=relaxed/simple; bh=1gCfu57IDDSZr3SSjLcKy221My3agla6mfjYA+SAMbg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=UQE4qPnOcplMpy/gjJnr9f62Tj7fnxE75v/G52i55ROtyIUqNllzGLf57rVJAXWRY0GrlwD0l2qK+pE5vxuwIZhRdg2rYbuX8PgFHd5y2knisz1BOm+wAuuqTuEYE0cpGTiDQRFSl6CSsL/2RaJaYi49twh27FWXXTelITEZtvM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NKeE0+uJ; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NKeE0+uJ" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2caf228a910so3517455ad.2 for ; Tue, 18 Aug 2026 19:46:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787107566; x=1787712366; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=7zyjsyPZUd4z3zs6sNUg4d+F9WF8x2KMcu4QW9F2orU=; b=NKeE0+uJAhoANzMLxuZgURJE3QDNQ2BnGrwiqzUIqFsktZ+Xbv83vZkHqhea91vhsT m7bgXtR4NBHr/JD6eobIX0/VjC5TOEn18xp93XFU6uJQjoyzSvpi/4a+kjV2ATI/Q9Lq jx55LPzuVRXda3C5m6RTZNT1dy7tRmGXtSVUHQO09Ew/GvJFa1jVWQzqyxtLINzMCLT0 HoSWjZsc/5dfIiiWbVj4u/s+GIXdKI4Ut/wJ3KSndselZs1EbRA7LEqPXrz4nF0XLQWA wSeoQmuLTI+9Pbny8/aSlA8JXxtZ8YlOmcd5g+NXitsuvrUU5UgN4PbHdzg2M4XU/REj gcSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787107566; x=1787712366; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=7zyjsyPZUd4z3zs6sNUg4d+F9WF8x2KMcu4QW9F2orU=; b=gTLQenUiuai2bOGVabPZsHQ2g9tq0bdyLSwCiRHXht002RQ6bHT5eFxpNagL22J3Hg OCncnlQ7gJ02qTxH7CfP1ZEgeZpKTlX8VJeGANOHxWWpU13E3+CEfCv3sF9CrPsOovpG ITjeo1oUEDZ9oqzEG1W4HoSxYkBBHQgRNOOkItpurPdEt/1BN+JhrsY2m3bn5HXHDSHY xiHrL5nxsm5nXv+0GZw64J4ZUkje0RnnOKMD+EAhOQFlqoKp7OkLMdIfPLF2YXJ4QsGi DpVzqGinhZCPQNQpb5tafb93dKxmBDqhzzBD+ZmwsmOmL3yfl3sJKSREWXzSqOLkryVe ldnw== X-Forwarded-Encrypted: i=1; AHgh+Rpr0mk7ypK2fzYlY1SmMdA6cn8n6OyQxw5iQpa3TqwkxexgIbGZuw3OWV2GrIX9N0Et6BZIAxo/udiE6D0=@vger.kernel.org X-Gm-Message-State: AOJu0YzXSNcMH9YFQJLyWFwxouR3gKIyEONyHvAG389tJ68L/UQ4yEOU euDzFlSLcxEoPmawWf6Zmf6vKL8p1R7exF1TrFO/+aGvDRSqfRruNVM= X-Gm-Gg: AR+sD12QGbvzxkYRLjliGZ91FljV0iGDjDbEmujLo8tbksYo53bL8VNR51kyaAvm8qi wAENHX5uFlDM9eQIz6UHSFeQNsd5LDQOnZHGSaiM2JXwmU+reMWD3uA02E7wMgKnP0p3ibIYRuD KhLt5FNRq6Njtdmz1AmZgmFpAVESMIrubdN7HQ0kr9pOusuG/ktldc5/XloQ9JGFeq0AGyncouN iHeDoP3938S5NBE7Vw3uqU8vLT3h/U0DoXJ/nUtjglep1TM/GRO1vZTc770nz/fPBAEP3wlhIl/ V401OVaEbDqpg7WgWk7WaguoM0mHdCBNkSYIxlOcwT7jwclSpPzvNb1klwAL2WI3my/ciOo2HpZ BvlDFR/Scnrhl5v86g3CecZFnb2XkOOkxF2ujyqQvgcyqSMf8reZfp8K6MTWBN0YUv4volus1He y3stDjs83irN+qmawmBVPVF6vCU0fZfFpWd1BWTWsUAbXu4RWORE4CFDZioxAl1fTeEhew/yHbW sfICUpc8ciS X-Received: by 2002:a17:902:ef44:b0:2ce:93a3:c16c with SMTP id d9443c01a7336-2d600cc605bmr26214875ad.12.1787107565389; Tue, 18 Aug 2026 19:46:05 -0700 (PDT) Received: from t-rex ([2401:4900:c271:d798:62eb:64d0:acb1:f42]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327bec30f49sm1502673eec.0.2026.08.18.19.46.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 19:46:04 -0700 (PDT) From: kr494167@gmail.com To: andy.shevchenko@gmail.com, andy@kernel.org, geert@linux-m68k.org Cc: chris.packham@alliedtelesis.co.nz, linux-kernel@vger.kernel.org, Surendra Singh Chouhan Subject: [PATCH 0/3] auxdisplay: add devm_linedisp_register() and fix work initialization races Date: Wed, 19 Aug 2026 08:15:53 +0530 Message-ID: <20260819024556.63534-1-kr494167@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Surendra Singh Chouhan Per maintainer review feedback from Andy Shevchenko and Chris Packham, this patch series introduces a devm-managed devm_linedisp_register() helper for the line-display core to avoid use-after-free teardown races across auxdisplay drivers. Patch 1 adds devm_linedisp_register() to line-display core. Patch 2 fixes delayed work initialization races in seg-led-gpio.c, moves INIT_DELAYED_WORK() to probe(), uses devm_add_action_or_reset() for work cancellation, and converts to devm_linedisp_register(), removing seg_led_remove(). Patch 3 fixes delayed work initialization races in max6959.c, moves INIT_DELAYED_WORK() to probe(), uses devm_add_action_or_reset() for work cancellation, and converts to devm_linedisp_register(), removing max6959_i2c_remove(). Surendra Singh Chouhan (3): auxdisplay: line-display: add devm_linedisp_register() auxdisplay: seg-led-gpio: fix work initialization race and convert to devm_linedisp_register() auxdisplay: max6959: fix work initialization race and convert to devm_linedisp_register() drivers/auxdisplay/line-display.c | 32 +++++++++++++++++++++++++++++++ drivers/auxdisplay/line-display.h | 2 ++ drivers/auxdisplay/max6959.c | 26 ++++++++++++------------- drivers/auxdisplay/seg-led-gpio.c | 27 +++++++++++++------------- 4 files changed, 61 insertions(+), 26 deletions(-) -- 2.55.0