get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 911560,
    "url": "http://patchwork.ozlabs.org/api/patches/911560/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20180510125949.79823-6-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": "<20180510125949.79823-6-alice.michael@intel.com>",
    "list_archive_url": null,
    "date": "2018-05-10T12:59:44",
    "name": "[next,S91,06/11] i40e: Fix recalculation of MSI-X vectors for VMDq",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "dfda6486feaf9f8b6bb081cdf7f8740ee851c562",
    "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/20180510125949.79823-6-alice.michael@intel.com/mbox/",
    "series": [
        {
            "id": 43730,
            "url": "http://patchwork.ozlabs.org/api/series/43730/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=43730",
            "date": "2018-05-10T12:59:39",
            "name": "[next,S91,01/11] virtchnl: Whitespace and parenthesis cleanup",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/43730/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/911560/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/911560/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=none (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 AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 40hm6w1vb4z9s0W\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 11 May 2018 07:08:56 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 6D0D487CAD;\n\tThu, 10 May 2018 21:08:54 +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 bIlXyuZ9AfEl; Thu, 10 May 2018 21:08:52 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 4C54087CCF;\n\tThu, 10 May 2018 21:08:52 +0000 (UTC)",
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\tby ash.osuosl.org (Postfix) with ESMTP id 03F2A1C1017\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu, 10 May 2018 21:08:51 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 00E5A89CDE\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu, 10 May 2018 21:08:51 +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 8NXrZ-7XaZPM for <intel-wired-lan@lists.osuosl.org>;\n\tThu, 10 May 2018 21:08:50 +0000 (UTC)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n\tby hemlock.osuosl.org (Postfix) with ESMTPS id 8DB5C89CB0\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tThu, 10 May 2018 21:08:50 +0000 (UTC)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n\tby orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t10 May 2018 14:08:50 -0700",
            "from alicemic-2.jf.intel.com ([10.166.16.121])\n\tby fmsmga001.fm.intel.com with ESMTP; 10 May 2018 14:08:49 -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.49,386,1520924400\"; d=\"scan'208\";a=\"54159887\"",
        "From": "Alice Michael <alice.michael@intel.com>",
        "To": "alice.michael@intel.com,\n\tintel-wired-lan@lists.osuosl.org",
        "Date": "Thu, 10 May 2018 05:59:44 -0700",
        "Message-Id": "<20180510125949.79823-6-alice.michael@intel.com>",
        "X-Mailer": "git-send-email 2.9.5",
        "In-Reply-To": "<20180510125949.79823-1-alice.michael@intel.com>",
        "References": "<20180510125949.79823-1-alice.michael@intel.com>",
        "MIME-Version": "1.0",
        "Subject": "[Intel-wired-lan] [next PATCH S91 06/11] i40e: Fix recalculation of\n\tMSI-X vectors for VMDq",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.24",
        "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=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "From: Patryk Małek <patryk.malek@intel.com>\n\nThis patch adds a recalculation of number of MSI-X\nvectors for VMDq in the case where we have less\nvectors available than we would want to reserve for\nVMDq.\n\nIt fixes the issue where we recalculate vectors left\nand vectors wanted but we didn't take into account\nthe reduced number of queue pairs per VSI.\n\nSigned-off-by: Patryk Małek <patryk.malek@intel.com>\n---\n drivers/net/ethernet/intel/i40e/i40e_main.c | 15 +++++++++++----\n 1 file changed, 11 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex c8659fb..f17867a 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -10309,21 +10309,28 @@ static int i40e_init_msix(struct i40e_pf *pf)\n \n \t/* any vectors left over go for VMDq support */\n \tif (pf->flags & I40E_FLAG_VMDQ_ENABLED) {\n-\t\tint vmdq_vecs_wanted = pf->num_vmdq_vsis * pf->num_vmdq_qps;\n-\t\tint vmdq_vecs = min_t(int, vectors_left, vmdq_vecs_wanted);\n-\n \t\tif (!vectors_left) {\n \t\t\tpf->num_vmdq_msix = 0;\n \t\t\tpf->num_vmdq_qps = 0;\n \t\t} else {\n+\t\t\tint vmdq_vecs_wanted =\n+\t\t\t\tpf->num_vmdq_vsis * pf->num_vmdq_qps;\n+\t\t\tint vmdq_vecs =\n+\t\t\t\tmin_t(int, vectors_left, vmdq_vecs_wanted);\n+\n \t\t\t/* if we're short on vectors for what's desired, we limit\n \t\t\t * the queues per vmdq.  If this is still more than are\n \t\t\t * available, the user will need to change the number of\n \t\t\t * queues/vectors used by the PF later with the ethtool\n \t\t\t * channels command\n \t\t\t */\n-\t\t\tif (vmdq_vecs < vmdq_vecs_wanted)\n+\t\t\tif (vectors_left < vmdq_vecs_wanted) {\n \t\t\t\tpf->num_vmdq_qps = 1;\n+\t\t\t\tvmdq_vecs_wanted = pf->num_vmdq_vsis;\n+\t\t\t\tvmdq_vecs = min_t(int,\n+\t\t\t\t\t\t  vectors_left,\n+\t\t\t\t\t\t  vmdq_vecs_wanted);\n+\t\t\t}\n \t\t\tpf->num_vmdq_msix = pf->num_vmdq_qps;\n \n \t\t\tv_budget += vmdq_vecs;\n",
    "prefixes": [
        "next",
        "S91",
        "06/11"
    ]
}