get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 807203,
    "url": "http://patchwork.ozlabs.org/api/patches/807203/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20170829093242.41026-10-alice.michael@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170829093242.41026-10-alice.michael@intel.com>",
    "list_archive_url": null,
    "date": "2017-08-29T09:32:39",
    "name": "[next,S79-V2,10/13] i40e: implement split PCI error reset handler",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "a5c7debb2c093c56d58e41d9e5b1aa919c0d414f",
    "submitter": {
        "id": 71123,
        "url": "http://patchwork.ozlabs.org/api/people/71123/?format=api",
        "name": "Michael, Alice",
        "email": "alice.michael@intel.com"
    },
    "delegate": {
        "id": 68,
        "url": "http://patchwork.ozlabs.org/api/users/68/?format=api",
        "username": "jtkirshe",
        "first_name": "Jeff",
        "last_name": "Kirsher",
        "email": "jeffrey.t.kirsher@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20170829093242.41026-10-alice.michael@intel.com/mbox/",
    "series": [
        {
            "id": 423,
            "url": "http://patchwork.ozlabs.org/api/series/423/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=423",
            "date": "2017-08-29T09:32:31",
            "name": "[next,S79-V2,01/13] i40e: add private flag to control source pruning",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/423/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/807203/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/807203/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.133; helo=hemlock.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
        "Received": [
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xhbSQ1ZBVz9t2Q\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 30 Aug 2017 03:37:42 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 88975894A7;\n\tTue, 29 Aug 2017 17:37:40 +0000 (UTC)",
            "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id j+XMaopKyoBO; Tue, 29 Aug 2017 17:37:39 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 898B4894A5;\n\tTue, 29 Aug 2017 17:37:39 +0000 (UTC)",
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 4A6521C1F4F\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 29 Aug 2017 17:37:35 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 454A188B00\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 29 Aug 2017 17:37:35 +0000 (UTC)",
            "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id fwDlBpe88BTK for <intel-wired-lan@lists.osuosl.org>;\n\tTue, 29 Aug 2017 17:37:34 +0000 (UTC)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id C323388A82\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tTue, 29 Aug 2017 17:37:34 +0000 (UTC)",
            "from orsmga003.jf.intel.com ([10.7.209.27])\n\tby orsmga105.jf.intel.com with ESMTP; 29 Aug 2017 10:37:33 -0700",
            "from unknown (HELO localhost.jf.intel.com) ([10.166.16.121])\n\tby orsmga003.jf.intel.com with ESMTP; 29 Aug 2017 10:37:33 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos; i=\"5.41,445,1498546800\"; d=\"scan'208\";\n\ta=\"1008934130\"",
        "From": "Alice Michael <alice.michael@intel.com>",
        "To": "alice.michael@intel.com,\n\tintel-wired-lan@lists.osuosl.org",
        "Date": "Tue, 29 Aug 2017 05:32:39 -0400",
        "Message-Id": "<20170829093242.41026-10-alice.michael@intel.com>",
        "X-Mailer": "git-send-email 2.9.4",
        "In-Reply-To": "<20170829093242.41026-1-alice.michael@intel.com>",
        "References": "<20170829093242.41026-1-alice.michael@intel.com>",
        "Subject": "[Intel-wired-lan] [next PATCH S79-V2 10/13] i40e: implement split\n\tPCI error reset handler",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.18-1",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "From: Alan Brady <alan.brady@intel.com>\n\nThis patch implements the PCI error handler reset_prepare and reset_done.\nThis allows us to handle function level reset.  Without this patch we\nare unable to perform and recover from an FLR correctly and this will cause\nVFs to be unable to recover from an FLR on the PF.\n\nSigned-off-by: Alan Brady <alan.brady@intel.com>\n---\n drivers/net/ethernet/intel/i40e/i40e_main.c | 24 ++++++++++++++++++++++++\n 1 file changed, 24 insertions(+)",
    "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex 2fdd130..eee2e53 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -12047,6 +12047,28 @@ static pci_ers_result_t i40e_pci_error_slot_reset(struct pci_dev *pdev)\n }\n \n /**\n+ * i40e_pci_error_reset_prepare - prepare device driver for pci reset\n+ * @pdev: PCI device information struct\n+ */\n+static void i40e_pci_error_reset_prepare(struct pci_dev *pdev)\n+{\n+\tstruct i40e_pf *pf = pci_get_drvdata(pdev);\n+\n+\ti40e_prep_for_reset(pf, false);\n+}\n+\n+/**\n+ * i40e_pci_error_reset_done - pci reset done, device driver reset can begin\n+ * @pdev: PCI device information struct\n+ */\n+static void i40e_pci_error_reset_done(struct pci_dev *pdev)\n+{\n+\tstruct i40e_pf *pf = pci_get_drvdata(pdev);\n+\n+\ti40e_reset_and_rebuild(pf, false, false);\n+}\n+\n+/**\n  * i40e_pci_error_resume - restart operations after PCI error recovery\n  * @pdev: PCI device information struct\n  *\n@@ -12236,6 +12258,8 @@ static int i40e_resume(struct device *dev)\n static const struct pci_error_handlers i40e_err_handler = {\n \t.error_detected = i40e_pci_error_detected,\n \t.slot_reset = i40e_pci_error_slot_reset,\n+\t.reset_prepare = i40e_pci_error_reset_prepare,\n+\t.reset_done = i40e_pci_error_reset_done,\n \t.resume = i40e_pci_error_resume,\n };\n \n",
    "prefixes": [
        "next",
        "S79-V2",
        "10/13"
    ]
}