get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1144196,
    "url": "http://patchwork.ozlabs.org/api/patches/1144196/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20190808143938.4968-4-anthony.l.nguyen@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": "<20190808143938.4968-4-anthony.l.nguyen@intel.com>",
    "list_archive_url": null,
    "date": "2019-08-08T14:39:27",
    "name": "[S27,04/15] ice: Rebuild VSI while changing queues",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "74233550172bcd27207236384ee995e55fe9b7b4",
    "submitter": {
        "id": 68875,
        "url": "http://patchwork.ozlabs.org/api/people/68875/?format=api",
        "name": "Tony Nguyen",
        "email": "anthony.l.nguyen@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/20190808143938.4968-4-anthony.l.nguyen@intel.com/mbox/",
    "series": [
        {
            "id": 124090,
            "url": "http://patchwork.ozlabs.org/api/series/124090/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=124090",
            "date": "2019-08-08T14:39:27",
            "name": null,
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/124090/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1144196/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1144196/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>)",
            "ozlabs.org;\n\tdmarc=fail (p=none dis=none) header.from=intel.com"
        ],
        "Received": [
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\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 464PDm2wtbz9sMr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  9 Aug 2019 09:08:21 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 6789688367;\n\tThu,  8 Aug 2019 23:08:19 +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 Pp+NLWzCndKy; Thu,  8 Aug 2019 23:08:18 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id D2D0A88320;\n\tThu,  8 Aug 2019 23:08:18 +0000 (UTC)",
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id E1DB81BF383\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  8 Aug 2019 23:08:17 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id DE03B88343\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  8 Aug 2019 23:08:17 +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 TAvfqgn7jbyy for <intel-wired-lan@lists.osuosl.org>;\n\tThu,  8 Aug 2019 23:08:17 +0000 (UTC)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id 3270B8831F\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu,  8 Aug 2019 23:08:17 +0000 (UTC)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n\tby fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t08 Aug 2019 16:08:16 -0700",
            "from unknown (HELO localhost.jf.intel.com) ([10.166.244.174])\n\tby orsmga008.jf.intel.com with ESMTP; 08 Aug 2019 16:08:16 -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-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.64,363,1559545200\"; d=\"scan'208\";a=\"169141829\"",
        "From": "Tony Nguyen <anthony.l.nguyen@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Thu,  8 Aug 2019 07:39:27 -0700",
        "Message-Id": "<20190808143938.4968-4-anthony.l.nguyen@intel.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20190808143938.4968-1-anthony.l.nguyen@intel.com>",
        "References": "<20190808143938.4968-1-anthony.l.nguyen@intel.com>",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [PATCH S27 04/15] ice: Rebuild VSI while changing\n\tqueues",
        "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>",
        "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: Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com>\n\nCurrently, while the queues are being changed, the driver rebuilds\nthe VSI only when the netdev is running. However, the driver needs\nto rebuild the VSI irrespective of the state of netdev. In this way,\nalloc_txq / alloc_rxq fields of the VSI would be updated correctly.\n\nSigned-off-by: Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com>\n---\n drivers/net/ethernet/intel/ice/ice_main.c | 19 ++++++-------------\n 1 file changed, 6 insertions(+), 13 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c\nindex ca5175774f41..e0aa34064283 100644\n--- a/drivers/net/ethernet/intel/ice/ice_main.c\n+++ b/drivers/net/ethernet/intel/ice/ice_main.c\n@@ -4002,28 +4002,21 @@ int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx)\n \t\tusleep_range(1000, 2000);\n \t}\n \n+\tif (new_tx)\n+\t\tvsi->req_txq = new_tx;\n+\tif (new_rx)\n+\t\tvsi->req_rxq = new_rx;\n+\n \t/* set for the next time the netdev is started */\n \tif (!netif_running(vsi->netdev)) {\n-\t\tif (new_tx)\n-\t\t\tvsi->req_txq = new_tx;\n-\t\tif (new_rx)\n-\t\t\tvsi->req_rxq = new_rx;\n-\n+\t\tice_vsi_rebuild(vsi, false);\n \t\tdev_dbg(&pf->pdev->dev, \"Link is down, queue count change happens when link is brought up\\n\");\n \t\tgoto done;\n \t}\n \n \tice_vsi_close(vsi);\n-\n-\tif (new_tx)\n-\t\tvsi->req_txq = new_tx;\n-\n-\tif (new_rx)\n-\t\tvsi->req_rxq = new_rx;\n-\n \tice_vsi_rebuild(vsi, false);\n \tice_pf_dcb_recfg(pf);\n-\n \tice_vsi_open(vsi);\n done:\n \tclear_bit(__ICE_CFG_BUSY, pf->state);\n",
    "prefixes": [
        "S27",
        "04/15"
    ]
}