From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 AFA6A3F9F30 for ; Thu, 7 May 2026 15:56:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169417; cv=none; b=r7s+jisEwnRJ5j5T1DDN13IPt/z7TWDkohGpX+39fNW90//qDxXuWxwUPEmgwJNNcGLyz8wi7+hKf3tTTZOwggaIE7FRDZQya/vh36LLpQ6P5ZwBniE72q0CUX6N2hZjnM4SsHLsWsOMg2c37co3/h0uaX6FkF0jayxUReLEYkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169417; c=relaxed/simple; bh=ntk97llymQTEU0KEjqE+MNyw0eKE+ZKGpkPvUCBIAgE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SZ/DtvrDPAQkfdPykFgjgTuHcoglx0cKG5cAGrYNU7pVXq0jfSPhHvFZUhTY/1yI7udfHF7hxDqfQj7pFxiRDZGyb2UA0y4AAm7vemGuWjL9DGv2IhzVlk3c258RFDZkkawMU3Clpw81WeE5iDWWFW0xB4V4Noo64PdlPpJSNQY= 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=YwDfacF7; arc=none smtp.client-ip=209.85.128.53 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="YwDfacF7" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso12853055e9.1 for ; Thu, 07 May 2026 08:56:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169414; x=1778774214; darn=vger.kernel.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=brOzny4+yWN8uVPImP/PIJYxaoTG6+wey9i24jM96cM=; b=YwDfacF7vZtwz/oubB1Qsbu/GmqE8jumu7lmx1iPFt1ZhgXMpQqLsrmUcQnBbE8TKz n9RX1o2f4J3xH7eBMN21UUglIFBJxfswiHn/+K/Ys6OH0AttuoJsUlAxkUEgTZ4Ojhp9 7t3BwHkSCMwpR6kEhfQQYc81M/njPX0CyUaOODV8IcK18Lbks43D4mhSVsZ15qsPBGCU T+VZOvzRwmB9lrR6gx6vPr+9h2HfhDN6nzqfpQViwUKHZh3ZsxNW1Bmaa+tHVSN1uPaD YVd1AgJPzvbxr5Jjiwue9cUIiUe7MQfGgQp9PB2gSwF+2GsvuttkXoyNTqEAP3IqkTmB DLWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169414; x=1778774214; 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=brOzny4+yWN8uVPImP/PIJYxaoTG6+wey9i24jM96cM=; b=tIZB8t1hUDvzaMbE/Ru02LGRetlJ6qkW78/Ph4I2IxqyVLiOUsmEgrywNP7h0q/GFu g+A9Uuqi0Y4349SJgDLdcxL9WoOl0a12sfiRjiPmP0MInsfvMm9qnxucjMD87ZG7rJSG bl135vLxvYqzQ89guod9EbAZP19fVSS0X9N/Ib3FBH1zP8lD4GbHm/Ba5hZHyAMHnoii AjPGXwRVQ1DliKr2i7UbGDkOWQG6tNgVHJ6Lmx77oAlBkFkmo3RADXwU3zFeCou+tHrX UcQbuyHBht6fhgfeELZ3BkjAlRFaMN9CfPkjD7iawwykd49ix9AtA33R2EWqkbKzF3tB DJpw== X-Forwarded-Encrypted: i=1; AFNElJ8DXynrpRQ668OTtLKpucrYCg2v7Nr1EsMtG3pWBhAV1aqcrqKRfxzQLbtoxZ038vgST0UqrpZv3X86NsY=@vger.kernel.org X-Gm-Message-State: AOJu0YxHmZF1TvtaLKVPZL3KMBDYNvTgBYylngMZZPJ1/Yt5KFE0/baR o72uuUbITO80sFNL2zb6U5CjZxO4bflg67lZr7YJ31IgEuz59LSnLmTQ X-Gm-Gg: AeBDiesnp1ZKICrJsjTr4AIBxGZgGuwaxg4Na9VIbQu9tZmEPAJy+iPNTCzj6SIaTu8 vNQRjmE2sV855nGjXjkBHdpm3CYD1NvwzpuVFHSFfVRZAVuIT+y4WS7HfwKknuIyz0x4MHPnchy Uv3laqkYDogi5379cWKSj9yZ5zz8661y+x59O7pO5Ie7LD5ryTA54jYth8EpmWF9KokCFWk/CBT jYnNxnhyYxqg840eS5Q1Q1DnVS+bFzTz4MoTi+5Dl2jR+ZDtlIWTDf4E7mo41XKGznNk93oXmoG PqWFpny/O+X+nKnjG2bMG7yabKqU4Urxn/4OOOnnldxI3pIIqeQEWmivu2u3lc+8uweUKW63Khm +VTeWdhSFuGYIKPpHJCIdd1XQCLT3wWpBIMonWOzQNtSwH7coEbIe8JaPwrjhObZTbGztBP6fPB lXg+h1jm/EQf2gyNE= X-Received: by 2002:a05:6000:2386:b0:43f:e938:1e67 with SMTP id ffacd0b85a97d-4515d99fff7mr14008340f8f.38.1778169414094; Thu, 07 May 2026 08:56:54 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:53 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 1/6] ACPI: Move DEFINE_FREE(acpi_free) to global header Date: Thu, 7 May 2026 17:56:42 +0200 Message-ID: <20260507155647.403964-2-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- include/linux/acpi.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/acpi.h b/include/linux/acpi.h index 67effb91fa98..f58e704ee850 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -234,6 +234,8 @@ static inline struct acpi_table_header *acpi_get_table_= pointer(char *signature, } DEFINE_FREE(acpi_put_table, struct acpi_table_header *, if (!IS_ERR_OR_NUL= L(_T)) acpi_put_table(_T)) =20 +DEFINE_FREE(acpi_free, void *, if (_T) ACPI_FREE(_T)) + int acpi_table_parse(char *id, acpi_tbl_table_handler handler); int __init_or_acpilib acpi_table_parse_entries(char *id, unsigned long table_size, int entry_id, --=20 2.54.0 From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 B827C29827E for ; Thu, 7 May 2026 15:56:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169418; cv=none; b=KrXI3utAM2jMWgtJJID687bjWGwAoj7RaohaspEEgFoGPewuNq2b8tvRGsb38Gaum25DY45LwgsSTbxBsFB9pdZrVNbVkZKrOkx5gQQSThsZ3V73aC8tbMHEIbDq6NuhFOQKwaIm6ZquvABDMAwtNDjRwhjyieAtc7guTjc+Lfs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169418; c=relaxed/simple; bh=JKfWbQcS2aZrKBUHgGYO7zHFZG+4D4u0/hz9c0raEB8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HkgkQtDhREXc2mOugh2bCOJJU+wFzWVNYCVyR1v2SZi7TvUGSOwCV/0Rj6Dart8N5WACSRNf+tCNE+1N6QmlFrS2UHxJWOr7a1ySPTU+q9tJH7zQvArBJf1sjMyHkd4zg3MQcui+WV5MQ4uBBihZ+Yn/zBI0Yy+uuTeNFAgdYZo= 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=d8ogF8uT; arc=none smtp.client-ip=209.85.128.53 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="d8ogF8uT" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-488a9033b2cso10349085e9.2 for ; Thu, 07 May 2026 08:56:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169415; x=1778774215; darn=vger.kernel.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=+jMOR/c+xknZ+G4AyIB7a/iCclsR4nTxLy+1MdkOuPg=; b=d8ogF8uTPZSK7+3NtrdblT0OfkMbmuO0NTIsOBDszpUSOlCaEEXGZil0xYYRfDGcfg XCW7VmJZIpTybI/8Mix6KM7RFST6TDll1C0FRi6Bzzaud6+TnT/F0kQBG3hnzkmU9431 qljqz1nQ6njuIiksUvqEopXdJFq4xQsdboN3ylq9vIeZhQVSF8OlyXJXhm2EXnj2TCd6 mCGBTNApiJiQGPf3gjlt0zn50FzeJC2elPKkiz5cTyqqdKfnXX6GOENhg0iBP/9Kgdwu RyOtzoNbAQzr8a1YwlIpCge/IO2C1nJ8DFiFzS7r2YJPR4fmzdDLCTSUkvIIZ3jbxeMk gD+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169415; x=1778774215; 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=+jMOR/c+xknZ+G4AyIB7a/iCclsR4nTxLy+1MdkOuPg=; b=WXEACeOhfvmqWycK0Ajxw5CWbap72fPa0vA84Kp/2meOkG1nNBpqH/VVhR45HmJuUt k3IaW2QEX61UMGkbwwaYG6rtj93S7ty+HcZc9ePZH7caJyxHuv9fGms9FoJbTo1+mE6K Wylz8YbOKeBl50EZ892uy+6NBkcb27b7fjcnOSm6DhtxvpkKGkWmf/upzruOrPr92r7D lPpwJN2AYPpel+B68heGpYQ2FbHKxTU6YDNPbfxRsfCwQ3pZhXFg7SMECEYmBRubrzBU ONWVliU5Q89ya4CHjvXBN+QnWYKoCFTLezkFhldDXV9ES8hw/t/YcIaNp4FSnszZAOsl syCg== X-Forwarded-Encrypted: i=1; AFNElJ9I5sYIXWcOdRhGFCkUDM5luU7gOGTYMZfNFgtohn1TZDD/O4EHc1/H+OKHVqPSrYVIgiurstW4GJBvTR0=@vger.kernel.org X-Gm-Message-State: AOJu0YxCrzhVTezalsn4yM9yY+UkrSQ9OxZlT6iR838cF82suyCXp1P6 cBOJsc0bPaDM0Jr4uysoGx/v+O7UZLjtOpe0KBBWF8/nwKtzxHqgKLWf X-Gm-Gg: AeBDietfujf/dFFquu0FiSWgq01SyyPi7yZCKU3aj5IlLtnv8HLngPgPb7xf+f8A05r 0rygfwb8RDFq+vbS6jtSF5q8zDc545zPM4N1zNta37O3aanI17F77UDHQNEgRwv0jJ9NoSRJaWc Qh9BaP7PQMln4xn0H2k7Y6DtBfc7c5INS58VWN1ZgLVRfRE6tep5+UKU62jIYFoPaqgsJFMjiG5 RzDkDTshAsDiCd2SzM4FF21O6lNp8IfjX4Ibktm9yMXkKHOl4+Aji20tzoI8C0Cq48QI9suoYjl tRRGrZwqN0tYWXnnmfimbyAeioMdz4F+X8NhtNGLMUzC1ldI+00tVMb3xPAPS1C9NRtdDBYUskt UlcwsDwGyLPnSSRrU85tDow0x/zx+yjQlgBtrNJ5orXyvMnSGzbNm3Hr/0inUbNMK9fe23NMpi7 BUoMt470y+XLQmj86417o3AnadLw== X-Received: by 2002:a05:600c:8b08:b0:488:a977:8de with SMTP id 5b1f17b1804b1-48e51f32757mr152563955e9.16.1778169415087; Thu, 07 May 2026 08:56:55 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:54 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 2/6] gpiolib: Move DEFINE_FREE(free_gpio_desc) to driver header Date: Thu, 7 May 2026 17:56:43 +0200 Message-ID: <20260507155647.403964-3-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- include/linux/gpio/driver.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 17511434ed07..7ee65b49056d 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h @@ -807,6 +807,8 @@ struct gpio_desc *gpiochip_request_own_desc(struct gpio= _chip *gc, enum gpiod_flags dflags); void gpiochip_free_own_desc(struct gpio_desc *desc); =20 +DEFINE_FREE(free_gpio_desc, struct gpio_desc *, if (!IS_ERR_OR_NULL(_T)) g= piochip_free_own_desc(_T)) + struct gpio_desc * gpio_device_get_desc(struct gpio_device *gdev, unsigned int hwnum); =20 --=20 2.54.0 From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 E4AA94508FB for ; Thu, 7 May 2026 15:56:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169419; cv=none; b=WC3bUMie+nKHWkIx3zI01gx7Haha/t6VkxkoVYXv36VjlBp9OAOepAGUtYXUu0u4TrVw0UzF/U9+FoJSzyBo6d02UOaoUflgNQFa1/hfYGsprZGs+yYhsh2PBdhZYjeYcMC/RPMZHW+f2JlT0/8yI04n4OZdzrsA7A4wIe0EHzk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169419; c=relaxed/simple; bh=kCWj/tihXQyj2JmnfTQXy+jrNeLIqAeRIffTZPiuv4s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Jr6ISl88B6+6JZ5AtqfZpSrvDkwfiQbYwZkG7AsyJdWfMykcOfdz+lYZhtfG66Hn3+JS+x4LFkYyiP9nlnl1Fuuix5idfcCN2EF5NqMmyzHoQ+zlS5nA636jYhM7CALeFaZ4b1ib8ZDNIxtIfcRnWtTr5lQKFYXWkjym3uKJoWA= 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=px4K6q4V; arc=none smtp.client-ip=209.85.221.47 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="px4K6q4V" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-43d7e23defbso644238f8f.0 for ; Thu, 07 May 2026 08:56:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169416; x=1778774216; darn=vger.kernel.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=kjkaLOp1lKw94U0v3DXhZH965s0rAW5C1WAv92gzk9U=; b=px4K6q4Vz3ZsCk6NibOYvrQfC107fLNOwzU1iqTUlB+TdfHo3UJVdU+rutdw977ahI tS35CgPqhaZVz8jhY1JuIuX2xBtmN9BM2nx4GvHQSgtNQFdxP0Db0dxp+m8/iiPeI7HL 8Bkvp4NSGHAystoI/8ouPSJdQVR32mMkU/Yksi9mOXepbey+x6TAGEl/xnZL+5GS65yB bkyvrSLePrKsFZl2VKZlqvBMV1zw37TOyKx8i/YXsq9Mlg57lyMO/ZeX3aoe/IHzI3wr b4kICpjsjrpo2wAwMRHFKjUGOrHCkVcdSBqhIZLITgliM81yPmTxBgHxi4QMFY8JZwjR B/VA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169416; x=1778774216; 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=kjkaLOp1lKw94U0v3DXhZH965s0rAW5C1WAv92gzk9U=; b=lOGWx4Z+RtaxMpS1PsorwxMmn9X4MRV6A4yI8n+z0swbcwbzW6OUNLGd4yrUVa6Mp6 V7EqMS64b0Pthnw3CV19mi1JfGMA37KZfY5F7NzTbGRqTgv61x668SVE6Ml6fWD9jd3l 0L+Fq8CQXfMFuIEUGRAu6FHfc/tMq/20KYTRdaWVlbbv0Cs9254Jgw84FXMeBKyC/FcJ 1UyzztDdLLWU70UhPsZEp+knRzHereKQ1RZjHjzr52G2/K3xdoJRomEBVLqtZ9clDCN+ Z8B8d9ovUnF03JwUC8x5VPoo7kYtFzdnVFmE0cOFY34T4RLfopch5ZYeNQK/GUCqk3Kd bhbQ== X-Forwarded-Encrypted: i=1; AFNElJ+GNs3l5wNEdjawq3W+iPE9p5PNDvuruwg8EGLMU3cPlDBbvti7mMW9+PUoxe9AsCqQ0L+vX3JtYZPBW54=@vger.kernel.org X-Gm-Message-State: AOJu0YyBzPUuNe5aCrrhY9UYjB5lBCbLT6uQr22xMJ0OIjvj24mdvWXP pWVNAjJGD7PFBhFZe/75Bg70xnhwzsicGTWKt9kVFli5ZLag7r2+eX3C X-Gm-Gg: AeBDiethFEKukNsTzjIgE1c2av143C5tL1wzb2JiJ4G3trhw+qLrF63yh9hAGSfgWz7 mmOL9PdW06mlWSUbuN91WlDEs+LE8gwvmDRxETODZnqwoyhmIDfaqI1x5baZbyknyIsHDh4QV2r f3CULoxT+lZeAdYbcIg4x08egUjf7XmEwKt19nYoDDTK4640if1Rr1gU36mEhz9ueLP22Ddynpy M7M5x42OUs6pVtUBjlSfjX4ncgmU03G/Mjhvkso6XSjlolSRvtFTr8mBzZSzIKAJVZQF20kZsMe JKzruiPpP7sT7waxjP9FkJKCiGWW6xwIGlt3769aqL7lNa0WyNp91bH9c1ERcQFa2gStjDsehyV E3vizaTfjrssrYZQm8QMHZyR6zh9+oQAyKb85btkZAvly8vI5weZo55A/g5/TUv8uZgiG9hMiPI IYEIKuwTwg3FQUQa8= X-Received: by 2002:a05:6000:2082:b0:441:1c18:f779 with SMTP id ffacd0b85a97d-4515da967c3mr13748901f8f.37.1778169415965; Thu, 07 May 2026 08:56:55 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:55 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 3/6] gpio: acpi: ignore out-of-range pins in acpi_gpiochip_alloc_event() Date: Thu, 7 May 2026 17:56:44 +0200 Message-ID: <20260507155647.403964-4-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- drivers/gpio/gpiolib-acpi-core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpio/gpiolib-acpi-core.c b/drivers/gpio/gpiolib-acpi-c= ore.c index eb8a40cfb7a9..e53d68578024 100644 --- a/drivers/gpio/gpiolib-acpi-core.c +++ b/drivers/gpio/gpiolib-acpi-core.c @@ -370,6 +370,11 @@ static acpi_status acpi_gpiochip_alloc_event(struct ac= pi_resource *ares, handle =3D ACPI_HANDLE(chip->parent); pin =3D agpio->pin_table[0]; =20 + if (pin >=3D chip->ngpio) { + dev_err(chip->parent, "Failed to request GPIO for pin 0x%04X, out of ran= ge\n", pin); + return AE_OK; + } + if (pin <=3D 255) { char ev_name[8]; sprintf(ev_name, "_%c%02X", --=20 2.54.0 From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 E524C453482 for ; Thu, 7 May 2026 15:56:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169420; cv=none; b=DTKxPvP8/phD4tD26u8WND+Suw7fN7v3+LqOgaHo4v0cwlFZ1rhQi0YUpb48wVx5VtOY4I58rfnZiLXSKh9i1KIu9I6kofBSMsHsFxq5ub+PBHzQgPRKSshNpI4mIIHoZryrU/Ermf/AOx2z+8jxHBgM8kFKcQmUkf1VFkFaOZc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169420; c=relaxed/simple; bh=nbaIl3cWAUayfZ68Bw38GpU8PLcyTE4jy50VHYLn3X0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DkSbMjPUOXZQZ7cwLz+a7i3v/EeO8z9W5lJd80DMMoh8A6SbhrqEoFT7MnEOzWXA0ST2omJ7C/QdCVKXu2lEysUK8YguZklbWLV/9NvoPwZA02TxVNcdzbRAQ1rtNKtl4/Z09Rv83BfT4GeBuFYkoca/RqJ1WIzMzlgr1c1b5r0= 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=rBQBrdvh; arc=none smtp.client-ip=209.85.128.46 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="rBQBrdvh" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4891c0620bcso8134335e9.1 for ; Thu, 07 May 2026 08:56:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169417; x=1778774217; darn=vger.kernel.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=wy6jWWAG+WnrqZjUEDtwqVMfyW+YY1GrQIhezkYTLCw=; b=rBQBrdvhp6QUtGVAB+Jc2K5dYEeWwdQuF4c6kuLsS/19pjabpKQzXY8oy2etSlSX3d XmI1zR/Ne46zaqucZFMDKXC1vAqnJacnYE9NYZM9rF6XFt4NuTLHANudEY/3Gv77nOgS /ToqkK6dKPGbFRaLRa2Up1OvkH+MRSWzvZjc9LPT2+ZlczAPjmvZhk6rqc+3kbTwhHTL tLOnsJENQog8+sYJy65C28wLYKWHzIe6udzDt5OrAc9+PwsaWqhud5BC+1k5WlthfOMz 1DKryO7UCxOWTlrPfcAd5F7gqGlEdyqxXIXJaSKLoX0midxCyZlA72HFbzCHfUt2lKYH wfgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169417; x=1778774217; 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=wy6jWWAG+WnrqZjUEDtwqVMfyW+YY1GrQIhezkYTLCw=; b=bu+dKBOWL4iH9GEt/D1maKKcoP7zJ6DsjA2qZD7bCvFtdYm+qJFx2Rt/jH1CW27izh wE8D/dhTeeQtT9ImkkqJ/XqOZrDRFJ06x136n8/oUl6wvg9/taJXnUnbVkff22StVFmE TtIcmyUs3U9dxLSfv6dbEvnMH3h4ArWzUjBexSHhwM1bswNp66zFn5R6g8WnaZ+e5RNL SWENyiz+JX831vHGVK9A48OWaQblzjBI6GE5TYuID2qJrHXUPCcwq3OeXiT7oPjldjZL mgmOc08inBqcAWeNoBZnBaPMKjEiCXEgrFuiKiQp+TFHmO35EEuiyob1N5O+YME0HCMg f6xQ== X-Forwarded-Encrypted: i=1; AFNElJ9nUJK+A6vc6jOtLmKUJdsqSMgsRzbfwiqyU2Kb6IR4699r2222kewkFzZ2p5cYiI6MkGRjLUjjjlj9r6w=@vger.kernel.org X-Gm-Message-State: AOJu0YzevjfBV/L3Q+jxw7Cks09FpVRF69u8Ce9sMCXZSze21iAVEk6C DLSkEYIqGIJxM856fJiL5SHZIC9NDu2GK/T5OVIXLR4eG9WPH6l6gH+P X-Gm-Gg: AeBDietegqfPi7WFWVcZIQxHJ+UqPER2ep9vJH0zOSyY5+OqURERbr5sxc6vueLnwXO Eaa0IvijfxpB3XaTraLWlC8rT1oGiibXsDIp/HK7osMdxPHIWRxhWcDNkZ3+DzNCeS+ROfXt/hy /gF5emkY0JesUlaM1q3wbXOXQ0ekALX+u7S1+S3vea3oVIQ0ppIyr8CVnSLTrATtDIHnHT4tk// lbCoDsC+SJ2FmWHl3zj50tXeB9Mnb6vbCmb0yo5PPxi+8uxn9cg8AdrdFXyvEvk+PTylSlOXTqj kD/syg5DRw3ITIWSWysrctyuCad+MBHz6bGHxp8SW4XZTNdPWN+iNMoiXYNOOuMNqLmOchHmMOH m2nv8T6/x3NSLeNDbNGgiaf6U5Al7zlpoLnLNY8FaRRwty76tJfB7leMzm3Li3hdJZk4l0HE96A K2HO/keZ8eW7D1r2qEpLrAmXMGCw== X-Received: by 2002:a05:600c:3420:b0:48e:51f5:2764 with SMTP id 5b1f17b1804b1-48e51f52779mr87836065e9.27.1778169416854; Thu, 07 May 2026 08:56:56 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:56 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 4/6] gpio: acpi: use guard(mutex) for conn_lock Date: Thu, 7 May 2026 17:56:45 +0200 Message-ID: <20260507155647.403964-5-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- drivers/gpio/gpiolib-acpi-core.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/drivers/gpio/gpiolib-acpi-core.c b/drivers/gpio/gpiolib-acpi-c= ore.c index e53d68578024..33d6c3b6cdf0 100644 --- a/drivers/gpio/gpiolib-acpi-core.c +++ b/drivers/gpio/gpiolib-acpi-core.c @@ -1123,7 +1123,7 @@ acpi_gpio_adr_space_handler(u32 function, acpi_physic= al_address address, u16 word, shift; bool found; =20 - mutex_lock(&achip->conn_lock); + guard(mutex)(&achip->conn_lock); =20 found =3D false; list_for_each_entry(conn, &achip->conns, node) { @@ -1155,17 +1155,15 @@ acpi_gpio_adr_space_handler(u32 function, acpi_phys= ical_address address, if (!found) { desc =3D acpi_request_own_gpiod(chip, agpio, i, "ACPI:OpRegion"); if (IS_ERR(desc)) { - mutex_unlock(&achip->conn_lock); status =3D AE_ERROR; - goto out; + break; } =20 conn =3D kzalloc_obj(*conn); if (!conn) { gpiochip_free_own_desc(desc); - mutex_unlock(&achip->conn_lock); status =3D AE_NO_MEMORY; - goto out; + break; } =20 conn->pin =3D pin; @@ -1173,8 +1171,6 @@ acpi_gpio_adr_space_handler(u32 function, acpi_physic= al_address address, list_add_tail(&conn->node, &achip->conns); } =20 - mutex_unlock(&achip->conn_lock); - /* * For the cases when OperationRegion() consists of more than * 64 bits calculate the word and bit shift to use that one to --=20 2.54.0 From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 C66104508FF for ; Thu, 7 May 2026 15:56:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169421; cv=none; b=ZP8z07TB7S4eo5G8lnsfd9eyIMlxKdwWsVhnCZiXis09Ph1E15ntCiIrM3gk9rWr561itfX5V0Hpxx0G1htRx9l3CDvqGryihnfo0D1EW7VMbQ78ZCl/kkFTL6+N0wkk5c7+B8063Iasm1R7GeDeFYH18CVFz1S4TqSxRYkxR38= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169421; c=relaxed/simple; bh=JV3zZJ8rkmi4RMT6hpnGeDnQ0pKc5O/jB6na/dhq70A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=By6hYmSAB4prWJTNXTNJEz1p4bXTHiOmb1CmWcUZBqCOxDWJSvfoCJvD719Y59+nH3coPtQBnzwKxzoYhas1OXxx3wdnJi3naO5yeynPv4TknPvbgPSQIbKx+oYJzPtpb8ixm5wENyy5mVjzpt05nvRH4tWkkWfW7ALsvI5raXs= 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=o/McGVjT; arc=none smtp.client-ip=209.85.221.50 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="o/McGVjT" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-44985f4ab0fso629528f8f.0 for ; Thu, 07 May 2026 08:56:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169418; x=1778774218; darn=vger.kernel.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=LuLklHkoZ90lipN8/stupsJdkmM0RVCMnCyoiMUX2OI=; b=o/McGVjTKIpSPlAJBkVFsQ5gQrlE76xrCJ1RIaGedoTmgBa+d9YGeL1ic4JZr+p+DQ lh/cC+LgOtxMXlhrDmSGh0gDRRNAFlU3l4i3DPrN5iplFslU/dzsmMTcJHJRIEg4KWu4 nHiLZ7sj92teaAz8CI4Qs7hAc1Fsr/n1Ab82HhWi57H1RixY/fUsGf2boNnlHwovT9iq dWiiPOxINqpH0L3Kgu4g5BaZpvdFvWYCYZ11Hw3MwuzAj9alMtswTmjYpHSKA6GmdkBV FX4ozaDqTPT906g2l31ILF86vu5RPifs5n69IE45TfqOxT+Pl1uIpevf1Ykh1ZvRD+Vr NUBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169418; x=1778774218; 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=LuLklHkoZ90lipN8/stupsJdkmM0RVCMnCyoiMUX2OI=; b=a8twFO6fByq08Vi3xeB+wmo0zDbdCPyYEyJ6gLp4N8Noab8gPJLB/0+YSL1py506Vp yVlOyfWEydnoKVddvsIlKejn9NyR5wLb3ESoKhmI9llRHowBapEfcN/fVeBwetO+V8jG mIPZMnwFKubV77Nqlgi2JHDgPeHgqblAy49NUod+xtDr2qq37wDTGmLcIoqIU0Y5oDyh N5bOd4Dt6CzE/QZrZU9dEvC+Cp4K2qHpZc+8VdwL/zkyOmzQ1KWFsWcb1DVkg63WPcOt 2Fh8OFxlhaBCMBnAKfiCvkNh0p6PCz7yfyQHSD9zUV2/SqxMbb6qXU+AV+23NguLW4O+ dIEg== X-Forwarded-Encrypted: i=1; AFNElJ+1j4kwzur9q6VJmG0JoKN6Ol7BXpn8oB9WYWgf+Up3rWDIOvgBEHCtkN0d63kBchniKZM1kX4gMa/KRyc=@vger.kernel.org X-Gm-Message-State: AOJu0YzZNU0RaX/VSybnG6cMAZ8AEilt7s0ANyUtKnlCqgTFPelCNS/P MJrYq583siTleKzSg0j55LUORIYYnOqzceoAD/4B75093zR6wA5AxeiU X-Gm-Gg: AeBDieuFeRXg1SA6h3ZgRDL2XKDzkbKTE4G50VGNN/WMtJ974+XcaWEpXn8vaFlvnW/ M0bXNSkB02on6JyqNSNF1pVqNKLCseAzJmX/Ds7RpyGjx0WZVnyV8LJHWn/sdeDRz3px9PWsVmq /dzqVPTxgm2yFp3Ulr07WF/Cozqm6ACWw5CaMsTqVSt6CmB3kiLizCFfBmcWYWujvGsK1vQ3iAY sYhz2ejNVtry8+uVvsMt3H36s1c61EP/kQzwHCOGTspt13iHwFWNQrASTJa/aBzAeVXEgPRnr4/ xYL7iQ1ZmvBCuL8XcHTp/xTr+nBek5BlYoozAXOLyRS+iBe+miX06nU9mNTQ9v68JcE58KUhxpV vSSJKsMr5Ab/k4FpxZuE3+miyNw4C2v9qj8QE0BWDIYxfEo1gwsTOnugrY2cmxpASDYDzEYlrdr qeZ/xDeVWYYm7c11PXQOqTpuOCyQ== X-Received: by 2002:a05:6000:1acb:b0:44a:8c10:40d9 with SMTP id ffacd0b85a97d-4515cf126camr14427750f8f.23.1778169417791; Thu, 07 May 2026 08:56:57 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:57 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 5/6] gpio: acpi: use cleanup.h for automated resource deallocation Date: Thu, 7 May 2026 17:56:46 +0200 Message-ID: <20260507155647.403964-6-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- drivers/gpio/gpiolib-acpi-core.c | 40 +++++++++++--------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/drivers/gpio/gpiolib-acpi-core.c b/drivers/gpio/gpiolib-acpi-c= ore.c index 33d6c3b6cdf0..c9b12e24de14 100644 --- a/drivers/gpio/gpiolib-acpi-core.c +++ b/drivers/gpio/gpiolib-acpi-core.c @@ -397,31 +397,27 @@ static acpi_status acpi_gpiochip_alloc_event(struct a= cpi_resource *ares, =20 desc =3D acpi_request_own_gpiod(chip, agpio, 0, "ACPI:Event"); if (IS_ERR(desc)) { - dev_err(chip->parent, - "Failed to request GPIO for pin 0x%04X, err %pe\n", - pin, desc); + dev_err(chip->parent, "Failed to request GPIO for pin 0x%04X, err %pe\n"= , pin, desc); return AE_OK; } =20 + struct gpio_desc *desc_guard __free(free_gpio_desc) =3D desc; + ret =3D gpiochip_lock_as_irq(chip, pin); if (ret) { - dev_err(chip->parent, - "Failed to lock GPIO pin 0x%04X as interrupt, err %d\n", - pin, ret); - goto fail_free_desc; + dev_err(chip->parent, "Failed to lock GPIO pin 0x%04X as interrupt, err = %d\n", pin, ret); + return AE_OK; } =20 irq =3D gpiod_to_irq(desc); if (irq < 0) { - dev_err(chip->parent, - "Failed to translate GPIO pin 0x%04X to IRQ, err %d\n", - pin, irq); - goto fail_unlock_irq; + dev_err(chip->parent, "Failed to translate GPIO pin 0x%04X to IRQ, err %= d\n", pin, irq); + goto err_unlock; } =20 event =3D kzalloc_obj(*event); if (!event) - goto fail_unlock_irq; + goto err_unlock; =20 event->irqflags =3D IRQF_ONESHOT; if (agpio->triggering =3D=3D ACPI_LEVEL_SENSITIVE) { @@ -449,17 +445,15 @@ static acpi_status acpi_gpiochip_alloc_event(struct a= cpi_resource *ares, event->irq =3D irq; event->irq_is_wake =3D acpi_gpio_irq_is_wake(chip->parent, agpio); event->pin =3D pin; - event->desc =3D desc; + /* Transfer ownership to event, prevent auto-free */ + event->desc =3D no_free_ptr(desc_guard); =20 list_add_tail(&event->node, &acpi_gpio->events); =20 return AE_OK; =20 -fail_unlock_irq: +err_unlock: gpiochip_unlock_as_irq(chip, pin); -fail_free_desc: - gpiochip_free_own_desc(desc); - return AE_OK; } =20 @@ -1091,7 +1085,7 @@ acpi_gpio_adr_space_handler(u32 function, acpi_physic= al_address address, struct acpi_gpio_chip *achip =3D region_context; struct gpio_chip *chip =3D achip->chip; struct acpi_resource_gpio *agpio; - struct acpi_resource *ares; + struct acpi_resource *ares __free(acpi_free) =3D NULL; u16 pin_index =3D address; acpi_status status; int length; @@ -1102,18 +1096,14 @@ acpi_gpio_adr_space_handler(u32 function, acpi_phys= ical_address address, if (ACPI_FAILURE(status)) return status; =20 - if (WARN_ON(ares->type !=3D ACPI_RESOURCE_TYPE_GPIO)) { - ACPI_FREE(ares); + if (WARN_ON(ares->type !=3D ACPI_RESOURCE_TYPE_GPIO)) return AE_BAD_PARAMETER; - } =20 agpio =3D &ares->data.gpio; =20 if (WARN_ON(agpio->io_restriction =3D=3D ACPI_IO_RESTRICT_INPUT && - function =3D=3D ACPI_WRITE)) { - ACPI_FREE(ares); + function =3D=3D ACPI_WRITE)) return AE_BAD_PARAMETER; - } =20 length =3D min(agpio->pin_table_length, pin_index + bits); for (i =3D pin_index; i < length; ++i) { @@ -1189,8 +1179,6 @@ acpi_gpio_adr_space_handler(u32 function, acpi_physic= al_address address, } } =20 -out: - ACPI_FREE(ares); return status; } =20 --=20 2.54.0 From nobody Sat Jun 13 11:27:05 2026 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.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 9A2214611F9 for ; Thu, 7 May 2026 15:57:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169422; cv=none; b=GEYX0SHKiNcK/7vsAIDITVqLuGNM9i3C30Eiy8LJ4behf3W8+4GIqObZ4Py2XfMgmzPSuVqABsphUuZ9VY09QuwZ4amvL0gv0xhD1akiuFRBeFuDLsuLHSKDygFtGuDPxUmQPuM6/GtHWnCHJIGZDDZnaNdCSnSwiO0us7A3fbk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778169422; c=relaxed/simple; bh=37auMNg/QVimiWcnWEOWuPkMh7KrDw5XZX81fsEUK/s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QEWM2ppvf3vuHmOTs2HxcnrDZpF9pCq3YatuKIZfZrL54ePw9Ww7i4CGg6JLymo0Uarx5XnoKcmwzSCkcj7jzI7viuDl45RbBhBakT/5yYWsOgbT80KvxpQMa384oZv+B80M20ySeKL6n+AnsLfqN86jhyEjMLqwDxZyrX+n5d0= 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=VuT1cXwb; arc=none smtp.client-ip=209.85.221.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="VuT1cXwb" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-44e5624c053so653288f8f.2 for ; Thu, 07 May 2026 08:57:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778169419; x=1778774219; darn=vger.kernel.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=TLgSTNMb8UYEFesiZU1z3JNyVkQfEaBHIUu75ZHyE5U=; b=VuT1cXwbLDYi1cIqsSiJldPpxlGNZ0Lgkpwm5qcJO4GuvzzDjuHNsEICpMZpUQ/WBT JpNRxGrdIjBbvErbVfbsScgoTOm4Quoh+mIb7z3RzpXBN9KnSWicpVj3fp+H4ddvjLR/ 1GvOEkAcMrz0a8B1/CHsYuD0RFfENZGXUL4ksL10Axkk9kdFaU/Nz9sdDXLMm49caJz9 7aZXBOqnO60+nf6T9wbqhzh9yUhChKAkfv3olAXQnOPpoFzVrD0Fw+sbhnAxIFJgitxx YsqW+DVuwK9nOsBEkAcoGhXU4S42rzBrOhJBwt10CT2hXKee46j4okGRIuXWuSRgFO1/ zuLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778169419; x=1778774219; 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=TLgSTNMb8UYEFesiZU1z3JNyVkQfEaBHIUu75ZHyE5U=; b=nL2A41kYN9NVLKXTFGuTBpqZEpKPgUDEynZ5seXCQKxfCqrXjbO9zdu0hYPHCSENIt rtQsC/beaLAY7j6lMCJ6Rb2Vqb1d//qrWn62xnDHN7FL0zPDpMrOxHDOA2q32yvfkdlG 4aiqlYD55mPRwrNk9a9cNHKma32zpyFEhxsfd1AunHrA9KIf16UOq2lejym53LTyiQT9 nRI93h/idm+4FJRnWcHuaSVvmXq7BJ1wFJdm/afMYy9+HnRVaKzUxQ1u9pdjifoX4uHs xMolnOqUiQCYuE+bL9fYS2anAK93Cuxei/OP9tri+a/PdwZuekMe5JY+SkpmRILmHbir jANg== X-Forwarded-Encrypted: i=1; AFNElJ+JcgThSUUWYT7We9gOvGxEr2qCrmMjzrhsD/MVDngu2ZKQAFTLCd1fsFwb5n8kHjAHEyIFzXVe5WcYxMA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4R0gQq6XQ2wY21Qf8PVIoRFyl6UjXKDYLePERwT99fOgAUV3k EmkWZ1qJU5v7IQ5NX1ZJmsaEOsNA/UwmjmLhHxfkaZD2qEhk3jjle76+ X-Gm-Gg: AeBDiesEvLHnIIO5CXElkQL6PdZvvfLGhdcTDftKetPeZPL67QBV2GpjlT3STgz/jDO Du9eD1cvcqKK3yyT++WE4QGxhZM2A8+wWAtdgdcw0eO0BHf8tDTKJe3+nejoxeQUooQK4wnneMk L54PNarpERYqffCnoYO/o5O2KgBVvAyo2uTVZMy9buSOLkt8ya3NJJ9FZfhpFhVjH/A4fUomMaw Hg6+3fidkP7Cl82qFIdrfHMMYQ0KOtRMUVwPYwFbc5DaGSTzuUe0vk7sqqawBaQXzCtxEQfI5dM fdI91UEmvUXHidJxz6XnuMa+cbsm6NI7SbUPH8m1E2y/fpGIqbkt9vHF0iuTll7VD1EjR/wQru/ r++Gelqr0/+WF7d5EcB3YVqb3Yiry6ph7Pb9nQET0OBoisuun64+YsLELYSnwwF3A2EqvhlNSNZ lUfFBfc+mHIT5atqI= X-Received: by 2002:a5d:64e3:0:b0:441:1cf8:be9b with SMTP id ffacd0b85a97d-4515d9a06cemr15004134f8f.37.1778169418765; Thu, 07 May 2026 08:56:58 -0700 (PDT) Received: from ROG ([2a01:e11:202b:40:68b1:8d59:e348:c16e]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45412820463sm44581f8f.3.2026.05.07.08.56.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 08:56:58 -0700 (PDT) From: Marco Scardovi To: mika.westerberg@intel.com Cc: andriy.shevchenko@intel.com, mathias.nyman@intel.com, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Scardovi Subject: [PATCH v3 6/6] gpio: acpi: sort header inclusion alphabetically Date: Thu, 7 May 2026 17:56:47 +0200 Message-ID: <20260507155647.403964-7-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260507155647.403964-1-mscardovi95@gmail.com> References: <20260506123421.1077421-1-mscardovi95@gmail.com> <20260507155647.403964-1-mscardovi95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" --- drivers/gpio/gpiolib-acpi-core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpio/gpiolib-acpi-core.c b/drivers/gpio/gpiolib-acpi-c= ore.c index c9b12e24de14..7b324dd4ae67 100644 --- a/drivers/gpio/gpiolib-acpi-core.c +++ b/drivers/gpio/gpiolib-acpi-core.c @@ -8,12 +8,14 @@ */ =20 #include +#include #include #include #include #include #include #include +#include #include =20 #include --=20 2.54.0