get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2220340/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2220340,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2220340/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260406162231.v5.8.I806b8636cd3724f6cd1f5e199318ab8694472d90@changeid/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260406162231.v5.8.I806b8636cd3724f6cd1f5e199318ab8694472d90@changeid>",
    "date": "2026-04-06T23:23:01",
    "name": "[v5,8/9] driver core: Replace dev->of_node_reused with dev_of_node_reused()",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a238fb59fd7011e6982a3a7d444ff5b6e9be0b63",
    "submitter": {
        "id": 9763,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/9763/?format=api",
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260406162231.v5.8.I806b8636cd3724f6cd1f5e199318ab8694472d90@changeid/mbox/",
    "series": [
        {
            "id": 498905,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/498905/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=498905",
            "date": "2026-04-06T23:22:53",
            "name": "driver core: Fix some race conditions",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/498905/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2220340/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2220340/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-51982-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org header.a=rsa-sha256\n header.s=google header.b=SMQiZSS3;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-51982-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org\n header.b=\"SMQiZSS3\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.174",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=chromium.org",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=chromium.org"
        ],
        "Received": [
            "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqQVS1tf5z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 09:28:00 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id ADA4C303EEA5\n\tfor <incoming@patchwork.ozlabs.org>; Mon,  6 Apr 2026 23:26:14 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D1570DF59;\n\tMon,  6 Apr 2026 23:25:49 +0000 (UTC)",
            "from mail-dy1-f174.google.com (mail-dy1-f174.google.com\n [74.125.82.174])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id C04B93A4505\n\tfor <linux-pci@vger.kernel.org>; Mon,  6 Apr 2026 23:25:47 +0000 (UTC)",
            "by mail-dy1-f174.google.com with SMTP id\n 5a478bee46e88-2c15849aa2cso5682231eec.0\n        for <linux-pci@vger.kernel.org>; Mon, 06 Apr 2026 16:25:47 -0700 (PDT)",
            "from dianders.sjc.corp.google.com\n ([2a00:79e0:2e7c:8:c071:3b78:5a5:824a])\n        by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ca760b0518sm14730975eec.0.2026.04.06.16.25.43\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 06 Apr 2026 16:25:45 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775517949; cv=none;\n b=BbXY8VGw49eRdoLOpi629e/CXKlWaocNapD51xl6qvyu/vfqM0snkEGCS9Ckz/CiFHESYlZ+ijcI22nxn8R9TnF22sZpGTIkIOs12o/zBjOC7ujxwWkwjwc3rz2Q8QI4E2e722pdX0eHtkTA+bm2W7wpb0ap/eEpuoxS9HqX1Hs=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775517949; c=relaxed/simple;\n\tbh=kgo7+tn7FqDsnpfbKnuGSr61urHWHNTfJ40eKm7zWco=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=dDfAQeOkFO95/KO8IIk+Enx2bYBuqfdANU/0l1lj4u4wG0m2pjissqk03pyC5FF0rcV07cLhJcADXJ5dAEIEBu/UVQ1mdT69lDUD5zgpQX2FAF3BXifT1KtHeHkxo10WqXuHCF6L5MUx4J5+j1MEnJvZRqSXTfy/tIQqpg9fhMs=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=chromium.org;\n spf=pass smtp.mailfrom=chromium.org;\n dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org\n header.b=SMQiZSS3; arc=none smtp.client-ip=74.125.82.174",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=chromium.org; s=google; t=1775517947; x=1776122747;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=ZXh4AAlJDAdDMt/mfgmqe7SUyEdUcOFGra/HATmG4Zg=;\n        b=SMQiZSS3ht5byTaZIo0i2plCJcpewj70ZfE/ar/JOrwvnURW91fPF/25aif3jiZdK+\n         XGWnScxkRjSOqArNPwNHAV2DE9ozZsQicDtkRvm9T3Ub78Pq+3q+4UMHfXq1S9X/GklN\n         3BJMz8Y8W+E64rSy8qeNYneBQ0MVppXnXO6/0=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775517947; x=1776122747;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=ZXh4AAlJDAdDMt/mfgmqe7SUyEdUcOFGra/HATmG4Zg=;\n        b=XnYKK9SO+oxeZuw73QNTchHaJ3YSnhi6fTFDwKAmUUQ4NZoTAz+v70FJNaEmg2SqfG\n         EYd+y9nWJY27R9NdHVlzMZYu2FF06n/fDJxgVa+XZwKowR7gpzO4SSf5impOt8TbAUcV\n         8g7paIX2u0FlfwWkmeVYwxKPo23+QPmFZ/3oZkN2KvVYZb4Rz0JhSNcPGScCeSEddilf\n         xZuW54wOK7Q8O19KKoVql9YQNdtZO5Q3ry6Pu2AJ+C30BkqmBy2PPfQsma/+rOLlbk+G\n         w+Do1GLHio1pfPdgPrxF5OeiYIED5435V2CYPtCfbhGKEc4COVDCCWETeGqw/bxYFdKj\n         YYpw==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCWpYIF6LnO2CTBtqLK7b2bmUEHt7c4EyhPyMF0SfTa3jvgoaGf3L0mE67ZZ5A2rIPua5do7rPG0RsA=@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0Yw2hykMiCzcyc9BUp94RdYsNorwrLBCgJ+3roRYfG5sQFB98N69\n\t96//zrmup1nhWicTQ9C/o/26LIab0lP0VmofYPGwc0+xkNmfb7dUtxIkDpMQXVybHw==",
        "X-Gm-Gg": "AeBDietSlOKuhWAWQOLIp9pFT24GpmwT5cw9EoL2wpJ9IqJAcyKzjt4CFYv9apHr447\n\tzuxCov2GwrdMuQZS1L7YGLcUMInnKycWhL86L8Q/9KsMcobO9bILEERKHHScen81yMSLnaC7ge+\n\tqF5EjV69ehdbiIIv9z1wuh4VXvGpxG64Ud5Y2SOJu+pPoD0eb6IQBvzsArNV5AYLo+4Z2L4WMzN\n\t75IrVr8KJAdCWZgYx9OspgBrG4P93Ktdbh5oXbbzgKY51OnoTng9XqKKbK8fzUhFJKHMKjY+17P\n\tUK48/IpCdlZcOfPEqrqr33YEE/GL7DDU9cLK2aDnSkJ2lLROgMlC5y6TQzBOHX/4IYeRtiXNXwV\n\tPcqLRtV0dL2IAiSzBWi6RwKHcSAEqWdtRYgkU3fhEviJ34LXItG3EIDq2DPqZMsAE361JMeaoQi\n\t3lfoWhVUVuerrPhiJXaBMyluFl01T6vWWge69NTsDiXPwHjz5fGBr8eAjS5wjL+OVqT34htAo/1\n\tNlRDHt5XA==",
        "X-Received": "by 2002:a05:7300:d509:b0:2c7:2cac:8123 with SMTP id\n 5a478bee46e88-2cbf99ec1d3mr6819121eec.4.1775517946892;\n        Mon, 06 Apr 2026 16:25:46 -0700 (PDT)",
        "From": "Douglas Anderson <dianders@chromium.org>",
        "To": "Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\t\"Rafael J . Wysocki\" <rafael@kernel.org>,\n\tDanilo Krummrich <dakr@kernel.org>,\n\tAlan Stern <stern@rowland.harvard.edu>",
        "Cc": "Alexey Kardashevskiy <aik@ozlabs.ru>,\n\tJohan Hovold <johan@kernel.org>,\n\tEric Dumazet <edumazet@google.com>,\n\tLeon Romanovsky <leon@kernel.org>,\n\tChristoph Hellwig <hch@lst.de>,\n\tRobin Murphy <robin.murphy@arm.com>,\n\tmaz@kernel.org,\n\tAlexander Lobakin <aleksander.lobakin@intel.com>,\n\tSaravana Kannan <saravanak@kernel.org>,\n\tDouglas Anderson <dianders@chromium.org>,\n\tMark Brown <broonie@kernel.org>,\n\talexander.stein@ew.tq-group.com,\n\tandrew@codeconstruct.com.au,\n\tandrew@lunn.ch,\n\tandriy.shevchenko@linux.intel.com,\n\tastewart@tektelic.com,\n\tbhelgaas@google.com,\n\tbrgl@kernel.org,\n\tdavem@davemloft.net,\n\tdevicetree@vger.kernel.org,\n\tdriver-core@lists.linux.dev,\n\thkallweit1@gmail.com,\n\tjirislaby@kernel.org,\n\tjoel@jms.id.au,\n\tkees@kernel.org,\n\tkuba@kernel.org,\n\tlgirdwood@gmail.com,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-aspeed@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-pci@vger.kernel.org,\n\tlinux-serial@vger.kernel.org,\n\tlinux-usb@vger.kernel.org,\n\tlinux@armlinux.org.uk,\n\tmani@kernel.org,\n\tnetdev@vger.kernel.org,\n\tpabeni@redhat.com,\n\trobh@kernel.org",
        "Subject": "[PATCH v5 8/9] driver core: Replace dev->of_node_reused with\n dev_of_node_reused()",
        "Date": "Mon,  6 Apr 2026 16:23:01 -0700",
        "Message-ID": "\n <20260406162231.v5.8.I806b8636cd3724f6cd1f5e199318ab8694472d90@changeid>",
        "X-Mailer": "git-send-email 2.53.0.1213.gd9a14994de-goog",
        "In-Reply-To": "<20260406232444.3117516-1-dianders@chromium.org>",
        "References": "<20260406232444.3117516-1-dianders@chromium.org>",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit"
    },
    "content": "In C, bitfields are not necessarily safe to modify from multiple\nthreads without locking. Switch \"of_node_reused\" over to the \"flags\"\nfield so modifications are safe.\n\nCc: Johan Hovold <johan@kernel.org>\nAcked-by: Mark Brown <broonie@kernel.org>\nReviewed-by: Rafael J. Wysocki (Intel) <rafael@kernel.org>\nReviewed-by: Danilo Krummrich <dakr@kernel.org>\nSigned-off-by: Douglas Anderson <dianders@chromium.org>\n---\nNot fixing any known bugs; problem is theoretical and found by code\ninspection. Change is done somewhat manually and only lightly tested\n(mostly compile-time tested).\n\n(no changes since v4)\n\nChanges in v4:\n- Use accessor functions for flags\n\nChanges in v3:\n- New\n\n drivers/base/core.c                      | 2 +-\n drivers/base/pinctrl.c                   | 2 +-\n drivers/base/platform.c                  | 2 +-\n drivers/net/pcs/pcs-xpcs-plat.c          | 2 +-\n drivers/of/device.c                      | 6 +++---\n drivers/pci/of.c                         | 2 +-\n drivers/pci/pwrctrl/core.c               | 2 +-\n drivers/regulator/bq257xx-regulator.c    | 2 +-\n drivers/regulator/rk808-regulator.c      | 2 +-\n drivers/tty/serial/serial_base_bus.c     | 2 +-\n drivers/usb/gadget/udc/aspeed-vhub/dev.c | 2 +-\n include/linux/device.h                   | 7 ++++---\n 12 files changed, 17 insertions(+), 16 deletions(-)",
    "diff": "diff --git a/drivers/base/core.c b/drivers/base/core.c\nindex 8a83d7c93361..30825bf83234 100644\n--- a/drivers/base/core.c\n+++ b/drivers/base/core.c\n@@ -5283,7 +5283,7 @@ void device_set_of_node_from_dev(struct device *dev, const struct device *dev2)\n {\n \tof_node_put(dev->of_node);\n \tdev->of_node = of_node_get(dev2->of_node);\n-\tdev->of_node_reused = true;\n+\tdev_set_of_node_reused(dev);\n }\n EXPORT_SYMBOL_GPL(device_set_of_node_from_dev);\n \ndiff --git a/drivers/base/pinctrl.c b/drivers/base/pinctrl.c\nindex 6e250272c843..0bbc83231234 100644\n--- a/drivers/base/pinctrl.c\n+++ b/drivers/base/pinctrl.c\n@@ -24,7 +24,7 @@ int pinctrl_bind_pins(struct device *dev)\n {\n \tint ret;\n \n-\tif (dev->of_node_reused)\n+\tif (dev_of_node_reused(dev))\n \t\treturn 0;\n \n \tdev->pins = devm_kzalloc(dev, sizeof(*(dev->pins)), GFP_KERNEL);\ndiff --git a/drivers/base/platform.c b/drivers/base/platform.c\nindex d44591d52e36..199e6fb25770 100644\n--- a/drivers/base/platform.c\n+++ b/drivers/base/platform.c\n@@ -856,7 +856,7 @@ struct platform_device *platform_device_register_full(\n \tpdev->dev.parent = pdevinfo->parent;\n \tpdev->dev.fwnode = pdevinfo->fwnode;\n \tpdev->dev.of_node = of_node_get(to_of_node(pdev->dev.fwnode));\n-\tpdev->dev.of_node_reused = pdevinfo->of_node_reused;\n+\tdev_assign_of_node_reused(&pdev->dev, pdevinfo->of_node_reused);\n \n \tif (pdevinfo->dma_mask) {\n \t\tpdev->platform_dma_mask = pdevinfo->dma_mask;\ndiff --git a/drivers/net/pcs/pcs-xpcs-plat.c b/drivers/net/pcs/pcs-xpcs-plat.c\nindex b8c48f9effbf..f4b1b8246ce9 100644\n--- a/drivers/net/pcs/pcs-xpcs-plat.c\n+++ b/drivers/net/pcs/pcs-xpcs-plat.c\n@@ -349,7 +349,7 @@ static int xpcs_plat_init_dev(struct dw_xpcs_plat *pxpcs)\n \t * up later. Make sure DD-core is aware of the OF-node being re-used.\n \t */\n \tdevice_set_node(&mdiodev->dev, fwnode_handle_get(dev_fwnode(dev)));\n-\tmdiodev->dev.of_node_reused = true;\n+\tdev_set_of_node_reused(&mdiodev->dev);\n \n \t/* Pass the data further so the DW XPCS driver core could use it */\n \tmdiodev->dev.platform_data = (void *)device_get_match_data(dev);\ndiff --git a/drivers/of/device.c b/drivers/of/device.c\nindex f7e75e527667..be4e1584e0af 100644\n--- a/drivers/of/device.c\n+++ b/drivers/of/device.c\n@@ -26,7 +26,7 @@\n const struct of_device_id *of_match_device(const struct of_device_id *matches,\n \t\t\t\t\t   const struct device *dev)\n {\n-\tif (!matches || !dev->of_node || dev->of_node_reused)\n+\tif (!matches || !dev->of_node || dev_of_node_reused(dev))\n \t\treturn NULL;\n \treturn of_match_node(matches, dev->of_node);\n }\n@@ -192,7 +192,7 @@ ssize_t of_device_modalias(struct device *dev, char *str, ssize_t len)\n {\n \tssize_t sl;\n \n-\tif (!dev || !dev->of_node || dev->of_node_reused)\n+\tif (!dev || !dev->of_node || dev_of_node_reused(dev))\n \t\treturn -ENODEV;\n \n \tsl = of_modalias(dev->of_node, str, len - 2);\n@@ -254,7 +254,7 @@ int of_device_uevent_modalias(const struct device *dev, struct kobj_uevent_env *\n {\n \tint sl;\n \n-\tif ((!dev) || (!dev->of_node) || dev->of_node_reused)\n+\tif ((!dev) || (!dev->of_node) || dev_of_node_reused(dev))\n \t\treturn -ENODEV;\n \n \t/* Devicetree modalias is tricky, we add it in 2 steps */\ndiff --git a/drivers/pci/of.c b/drivers/pci/of.c\nindex 9f8eb5df279e..1f9b669abdb0 100644\n--- a/drivers/pci/of.c\n+++ b/drivers/pci/of.c\n@@ -38,7 +38,7 @@ int pci_set_of_node(struct pci_dev *dev)\n \tstruct device *pdev __free(put_device) =\n \t\tbus_find_device_by_of_node(&platform_bus_type, node);\n \tif (pdev)\n-\t\tdev->bus->dev.of_node_reused = true;\n+\t\tdev_set_of_node_reused(&dev->bus->dev);\n \n \tdevice_set_node(&dev->dev, of_fwnode_handle(no_free_ptr(node)));\n \treturn 0;\ndiff --git a/drivers/pci/pwrctrl/core.c b/drivers/pci/pwrctrl/core.c\nindex 7754baed67f2..72963a92362a 100644\n--- a/drivers/pci/pwrctrl/core.c\n+++ b/drivers/pci/pwrctrl/core.c\n@@ -39,7 +39,7 @@ static int pci_pwrctrl_notify(struct notifier_block *nb, unsigned long action,\n \t\t * If we got here then the PCI device is the second after the\n \t\t * power control platform device. Mark its OF node as reused.\n \t\t */\n-\t\tdev->of_node_reused = true;\n+\t\tdev_set_of_node_reused(dev);\n \t\tbreak;\n \t}\n \ndiff --git a/drivers/regulator/bq257xx-regulator.c b/drivers/regulator/bq257xx-regulator.c\nindex dab8f1ab4450..40e0f1a7ae81 100644\n--- a/drivers/regulator/bq257xx-regulator.c\n+++ b/drivers/regulator/bq257xx-regulator.c\n@@ -143,7 +143,7 @@ static int bq257xx_regulator_probe(struct platform_device *pdev)\n \tstruct regulator_config cfg = {};\n \n \tpdev->dev.of_node = pdev->dev.parent->of_node;\n-\tpdev->dev.of_node_reused = true;\n+\tdev_set_of_node_reused(&pdev->dev);\n \n \tpdata = devm_kzalloc(&pdev->dev, sizeof(struct bq257xx_reg_data), GFP_KERNEL);\n \tif (!pdata)\ndiff --git a/drivers/regulator/rk808-regulator.c b/drivers/regulator/rk808-regulator.c\nindex e66408f23bb6..8297d31cde9f 100644\n--- a/drivers/regulator/rk808-regulator.c\n+++ b/drivers/regulator/rk808-regulator.c\n@@ -2115,7 +2115,7 @@ static int rk808_regulator_probe(struct platform_device *pdev)\n \tint ret, i, nregulators;\n \n \tpdev->dev.of_node = pdev->dev.parent->of_node;\n-\tpdev->dev.of_node_reused = true;\n+\tdev_set_of_node_reused(&pdev->dev);\n \n \tregmap = dev_get_regmap(pdev->dev.parent, NULL);\n \tif (!regmap)\ndiff --git a/drivers/tty/serial/serial_base_bus.c b/drivers/tty/serial/serial_base_bus.c\nindex a12935f6b992..5f23284a8778 100644\n--- a/drivers/tty/serial/serial_base_bus.c\n+++ b/drivers/tty/serial/serial_base_bus.c\n@@ -74,7 +74,7 @@ static int serial_base_device_init(struct uart_port *port,\n \tdev->parent = parent_dev;\n \tdev->bus = &serial_base_bus_type;\n \tdev->release = release;\n-\tdev->of_node_reused = true;\n+\tdev_set_of_node_reused(dev);\n \n \tdevice_set_node(dev, fwnode_handle_get(dev_fwnode(parent_dev)));\n \ndiff --git a/drivers/usb/gadget/udc/aspeed-vhub/dev.c b/drivers/usb/gadget/udc/aspeed-vhub/dev.c\nindex 2ecd049dacc2..8b9449d16324 100644\n--- a/drivers/usb/gadget/udc/aspeed-vhub/dev.c\n+++ b/drivers/usb/gadget/udc/aspeed-vhub/dev.c\n@@ -593,7 +593,7 @@ int ast_vhub_init_dev(struct ast_vhub *vhub, unsigned int idx)\n \t\td->gadget.max_speed = USB_SPEED_HIGH;\n \td->gadget.speed = USB_SPEED_UNKNOWN;\n \td->gadget.dev.of_node = vhub->pdev->dev.of_node;\n-\td->gadget.dev.of_node_reused = true;\n+\tdev_set_of_node_reused(&d->gadget.dev);\n \n \trc = usb_add_gadget_udc(d->port_dev, &d->gadget);\n \tif (rc != 0)\ndiff --git a/include/linux/device.h b/include/linux/device.h\nindex 5b0fb6ad4c72..a79865a212e9 100644\n--- a/include/linux/device.h\n+++ b/include/linux/device.h\n@@ -483,6 +483,8 @@ struct device_physical_location {\n  *\t\tdriver/bus sync_state() callback.\n  * @DEV_FLAG_DMA_COHERENT: This particular device is dma coherent, even if the\n  *\t\tarchitecture supports non-coherent devices.\n+ * @DEV_FLAG_OF_NODE_REUSED: Set if the device-tree node is shared with an\n+ *\t\tancestor device.\n  */\n enum struct_device_flags {\n \tDEV_FLAG_READY_TO_PROBE = 0,\n@@ -492,6 +494,7 @@ enum struct_device_flags {\n \tDEV_FLAG_DMA_OPS_BYPASS = 4,\n \tDEV_FLAG_STATE_SYNCED = 5,\n \tDEV_FLAG_DMA_COHERENT = 6,\n+\tDEV_FLAG_OF_NODE_REUSED = 7,\n \n \tDEV_FLAG_COUNT\n };\n@@ -573,8 +576,6 @@ enum struct_device_flags {\n  *\n  * @offline_disabled: If set, the device is permanently online.\n  * @offline:\tSet after successful invocation of bus type's .offline().\n- * @of_node_reused: Set if the device-tree node is shared with an ancestor\n- *              device.\n  * @flags:\tDEV_FLAG_XXX flags. Use atomic bitfield operations to modify.\n  *\n  * At the lowest level, every device in a Linux system is represented by an\n@@ -681,7 +682,6 @@ struct device {\n \n \tbool\t\t\toffline_disabled:1;\n \tbool\t\t\toffline:1;\n-\tbool\t\t\tof_node_reused:1;\n \n \tDECLARE_BITMAP(flags, DEV_FLAG_COUNT);\n };\n@@ -715,6 +715,7 @@ __create_dev_flag_accessors(dma_skip_sync, DEV_FLAG_DMA_SKIP_SYNC);\n __create_dev_flag_accessors(dma_ops_bypass, DEV_FLAG_DMA_OPS_BYPASS);\n __create_dev_flag_accessors(state_synced, DEV_FLAG_STATE_SYNCED);\n __create_dev_flag_accessors(dma_coherent, DEV_FLAG_DMA_COHERENT);\n+__create_dev_flag_accessors(of_node_reused, DEV_FLAG_OF_NODE_REUSED);\n \n #undef __create_dev_flag_accessors\n \n",
    "prefixes": [
        "v5",
        "8/9"
    ]
}