From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f43.google.com (mail-dl1-f43.google.com [74.125.82.43]) (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 2EFBC369D58 for ; Wed, 10 Jun 2026 23:17:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781133454; cv=none; b=oJgqXNPSVwz5QHFlkmXEc/FAT8MK007wJdDoqUHDyQo0IfILwZ9ov82vQ4uCnwYbhG2omilnM/MkqTXKsQh65I+pvTplSBsPJKhLtYNhoWA4/AHT7evKbKlhDRtFbNFEHSPleTM4yd9mw7TIRf48WwBT8QNUuBwZDMC0ivyvCRo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781133454; c=relaxed/simple; bh=+dycLYKDF4lcP+GsM7RTfuFMl4+If+s8q7wIPGWQELw=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=FAz1DqdaSL/9qWwERuaV+wH+OXlXsGHNa2udzUxmLB6cj4BWPZJuNS30KvJQj7oK7JvybilEi8QPe5uO8oHP5iNJuQ3oN19YPHXSdUGkpUBMVqRtA/1iXa2ajZA6apSwY+ENjTKzSTRif9iUsv94xVKWfF7kYRsweKscWbQR0uc= 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=FhOtzOhN; arc=none smtp.client-ip=74.125.82.43 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="FhOtzOhN" Received: by mail-dl1-f43.google.com with SMTP id a92af1059eb24-137ec563a95so9133399c88.0 for ; Wed, 10 Jun 2026 16:17:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781133452; x=1781738252; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=fnteB54CdcOiXG3dNWXU3WtSLChq2Py28c8CG8TQeyA=; b=FhOtzOhNTLCEAscLn6D4Xgx+Ev9fSNCijN2PVRXPKAEvBL/w1LGbzqNWzohut0JVZX Se+NNXGKfkGPSTyRR1ecr+V7SY7jY3hn+BJTC37dps5+xfSPlS6qcWUx9s3ggfBw13Nv dnOKOGH0VJaI8nu+e6vN3Yph6N8W32QbLycgDdz5cSYtupZC8lkwdLV+Xl5q4HzDfk96 UHehydZWqjNUCs7RMZE5M9gOC0T/nq2RpaBqbs7HM1bCso7JUE94n1uSR83XSp7C7Bkt k1cIC5Q2fLBKQt1HXs2ddGrYzxaCDIUj7UPtQ0nwxjqBzbkDDIr9qxn5kJLBmfiynuxO pOVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781133452; x=1781738252; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fnteB54CdcOiXG3dNWXU3WtSLChq2Py28c8CG8TQeyA=; b=N+NoTidOoLW1LOF6Fpt6QhK8rTlYkfRIK2cxyOngnnRMT0KDUtpurvuj51NVSW8vvE nE8iw7ud06vthQJH7mmOi9nMN6pqAnHjUc5+xsDS9NuwY79dIx1DloDAo+QekG84JuEB IJz1K4P7Voj5bJML0Il0rk55SkNtMhfYFODntPepX6Kp/XSubuQUb5Hce4BVM0QSK3mR i1Rer0aAce4wy7GOb5GoCQi+glT94hQ10IsBzLY+LcZNZuQ31Mt7VfihS7TkRAm5ffZn DmYXTuysEFR4zu1P1ioR8g0RQ+D9nMoRnCuWuiB4kXlv6zo5Rp9iAHgn61HNw7oUb0Tr tFGw== X-Forwarded-Encrypted: i=1; AFNElJ8PANRJVU7+O4UGqBg4dP960aAyCtwU8mBNDDFB6nNi5nRcAPdwfZXB/KrXfB2jGyJnczGlYvIrWUW9eM4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywoceg2DCzkXQgzHvNwBcN/IQD5JLSy4PGmxB1O40SjL8vlPOP3 4PkAFrUmwC3QrUORMTg2Dpeb20K7nH3hYEZPk/HAaON1hGuDgbZov70d X-Gm-Gg: Acq92OEue5Jb5M9IgxhK4+tkndUd25r/TIVfs8+sFuHbwOUT/rX7d5WA9n2MY1ARl+m mcfTH/hKR/CVDbk/vlNRJa8gzRX0t6msvM9rYIon9cs4NenlmU2qUyQ11tIGSky1yH3735PshGq yCwj4nxduB+kxUJu06dM30b2f92tq2ZawEkOCJjW1nDassof9008kmXJw3FSkNFW7Fo6YbXruA6 0fjH9JKGfKsA21ygxGdbwOxp7KcKAGabOywo1Bx8yP458VvgEbT4HxT1d/LiQ0lyqShcvqE9JOE nwWPUE79KNt1QHxcZfpNbd3PGavxkgOMvhqA5I173ULvuK5p5M7vyTrNoRzz+z4K7KCN93E47Sa 9xEY13A2bLJRwK2U7tq/LsUolD7y8or5gyK4hNlvPKpxPOG+/I36Pcg7xBKSlyMiSKmv4s6x9VQ ttzKDPsI74f20if9QyLrY3GqPKZ8vMdink2ZdgfijRxa+RagYsTUnU0iRMVb5kBpMyJr3+DKhVF yw= X-Received: by 2002:a05:7022:45a0:b0:138:25b3:5234 with SMTP id a92af1059eb24-1384211e73emr153458c88.2.1781133452143; Wed, 10 Jun 2026 16:17:32 -0700 (PDT) Received: from google.com ([2a00:79e0:2ebe:8:ae0e:e075:91c8:6570]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-138430452a2sm9181c88.14.2026.06.10.16.17.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 16:17:31 -0700 (PDT) Date: Wed, 10 Jun 2026 16:17:28 -0700 From: Dmitry Torokhov To: Lee Jones Cc: Ping Cheng , Jason Gerecke , Jiri Kosina , Benjamin Tissoires , Peter Hutterer , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/4] HID: wacom: Fix Use-After-Free in wacom_bamboo_pad Message-ID: References: <20260609121353.3743782-1-lee@kernel.org> <20260609121353.3743782-2-lee@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260609121353.3743782-2-lee@kernel.org> On Tue, Jun 09, 2026 at 01:13:38PM +0100, Lee Jones wrote: > @@ -3308,13 +3309,12 @@ static void wacom_bamboo_pad_pen_event(struct wacom_wac *wacom, > prefix = data[0]; > data[0] = WACOM_REPORT_BPAD_PEN; > > - /* > - * actually reroute the event. > - * No need to check if wacom->shared->pen is valid, hid_input_report() > - * will check for us. > - */ > - hid_input_report(wacom->shared->pen, HID_INPUT_REPORT, data, > - WACOM_PKGLEN_PENABLED, 1); > + rcu_read_lock(); Since the driver already uses guard notation we can use guard(rcu)(); > + pen = rcu_dereference(wacom->shared->pen); > + if (pen) > + hid_input_report(pen, HID_INPUT_REPORT, data, > + WACOM_PKGLEN_PENABLED, 1); > + rcu_read_unlock(); > > data[0] = prefix; > } Otherwise: Reviewed-by: Dmitry Torokhov Thanks. -- Dmitry