get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1020549,
    "url": "http://patchwork.ozlabs.org/api/patches/1020549/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20190103235404.9491-1-jeffrey.t.kirsher@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": "<20190103235404.9491-1-jeffrey.t.kirsher@intel.com>",
    "list_archive_url": null,
    "date": "2019-01-03T23:54:04",
    "name": "e1000e: fix a missing check for return value",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "5e35a0e457d455354727521d19c09cc2b0073942",
    "submitter": {
        "id": 473,
        "url": "http://patchwork.ozlabs.org/api/people/473/?format=api",
        "name": "Kirsher, Jeffrey T",
        "email": "jeffrey.t.kirsher@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/20190103235404.9491-1-jeffrey.t.kirsher@intel.com/mbox/",
    "series": [
        {
            "id": 84364,
            "url": "http://patchwork.ozlabs.org/api/series/84364/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=84364",
            "date": "2019-01-03T23:54:04",
            "name": "e1000e: fix a missing check for return value",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/84364/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1020549/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1020549/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.137; helo=fraxinus.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org;\n\tdmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 43W4Wz3N72z9rxp\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  4 Jan 2019 10:54:22 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 905C985C6D;\n\tThu,  3 Jan 2019 23:54:21 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id FqlgG9_sGeRU; Thu,  3 Jan 2019 23:54:20 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id E9D5985C4E;\n\tThu,  3 Jan 2019 23:54:20 +0000 (UTC)",
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 937C81C0804\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  3 Jan 2019 23:54:20 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 901F986A98\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  3 Jan 2019 23:54:20 +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 Jxj7G++xDrk8 for <intel-wired-lan@lists.osuosl.org>;\n\tThu,  3 Jan 2019 23:54:19 +0000 (UTC)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id 56C8A869FE\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  3 Jan 2019 23:54:19 +0000 (UTC)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n\tby orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t03 Jan 2019 15:54:18 -0800",
            "from jtkirshe-desk1.jf.intel.com ([134.134.177.96])\n\tby orsmga007.jf.intel.com with ESMTP; 03 Jan 2019 15:54:18 -0800"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.56,436,1539673200\"; d=\"scan'208\";a=\"103768864\"",
        "From": "Jeff Kirsher <jeffrey.t.kirsher@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Thu,  3 Jan 2019 15:54:04 -0800",
        "Message-Id": "<20190103235404.9491-1-jeffrey.t.kirsher@intel.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [PATCH] e1000e: fix a missing check for return\n\tvalue",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.29",
        "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>",
        "Cc": "Kangjie Lu <kjlu@umn.edu>",
        "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": "The change is based on the issue found by Kangjie Lu <kjlu@umn.edu> where\nwe not checking the return value of a register read/write which could result\nin a NULL pointer dereference if the read/write fails.\n\nSince we are only trying to disable the far-end loopback, if the read\nand write of register fails, we do not want to bail out of the function.\nWe just want to log that it failed to disable and continue on.\n\nCC: Sasha Neftin <sasha.neftin@intel.com>\nCC: Kangjie Lu <kjlu@umn.edu>\nSigned-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>\n---\n .../net/ethernet/intel/e1000e/80003es2lan.c   | 31 +++++++++++++------\n 1 file changed, 21 insertions(+), 10 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/e1000e/80003es2lan.c b/drivers/net/ethernet/intel/e1000e/80003es2lan.c\nindex 257bd59bc9c6..fde91aa663d7 100644\n--- a/drivers/net/ethernet/intel/e1000e/80003es2lan.c\n+++ b/drivers/net/ethernet/intel/e1000e/80003es2lan.c\n@@ -696,11 +696,15 @@ static s32 e1000_reset_hw_80003es2lan(struct e1000_hw *hw)\n \tret_val =\n \t    e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,\n \t\t\t\t\t    &kum_reg_data);\n-\tif (ret_val)\n-\t\treturn ret_val;\n-\tkum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE;\n-\te1000_write_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,\n-\t\t\t\t\t kum_reg_data);\n+\tif (!ret_val)\n+\t\tkum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE;\n+\t\tret_val = e1000_write_kmrn_reg_80003es2lan(hw,\n+\t\t\t\t\t\t E1000_KMRNCTRLSTA_INBAND_PARAM,\n+\t\t\t\t\t\t kum_reg_data);\n+\t\tif (ret_val)\n+\t\t\te_dbg(\"Error disabling far-end loopback\\n\");\n+\t} else\n+\t\te_dbg(\"Error disabling far-end loopback\\n\");\n \n \tret_val = e1000e_get_auto_rd_done(hw);\n \tif (ret_val)\n@@ -754,11 +758,18 @@ static s32 e1000_init_hw_80003es2lan(struct e1000_hw *hw)\n \t\treturn ret_val;\n \n \t/* Disable IBIST slave mode (far-end loopback) */\n-\te1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,\n-\t\t\t\t\t&kum_reg_data);\n-\tkum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE;\n-\te1000_write_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,\n-\t\t\t\t\t kum_reg_data);\n+\tret_val =\n+\t    e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,\n+\t\t\t\t\t    &kum_reg_data);\n+\tif (!ret_val) {\n+\t\tkum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE;\n+\t\tret_val = e1000_write_kmrn_reg_80003es2lan(hw,\n+\t\t\t\t\t\t E1000_KMRNCTRLSTA_INBAND_PARAM,\n+\t\t\t\t\t\t kum_reg_data);\n+\t\tif (ret_val)\n+\t\t\te_dbg(\"Error disabling far-end loopback\\n\");\n+\t} else\n+\t\te_dbg(\"Error disabling far-end loopback\\n\");\n \n \t/* Set the transmit descriptor write-back policy */\n \treg_data = er32(TXDCTL(0));\n",
    "prefixes": []
}