get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2362,
    "url": "https://patches.dpdk.org/api/patches/2362/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1421650577-25969-5-git-send-email-helin.zhang@intel.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1421650577-25969-5-git-send-email-helin.zhang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1421650577-25969-5-git-send-email-helin.zhang@intel.com",
    "date": "2015-01-19T06:56:14",
    "name": "[dpdk-dev,4/7] ethdev: fix of calculating the size of flow type mask array",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e2dcf3430973715990360fe30ff046e84beb53bc",
    "submitter": {
        "id": 14,
        "url": "https://patches.dpdk.org/api/people/14/?format=api",
        "name": "Zhang, Helin",
        "email": "helin.zhang@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1421650577-25969-5-git-send-email-helin.zhang@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/2362/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/2362/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 11AAF5A92;\n\tMon, 19 Jan 2015 07:56:36 +0100 (CET)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n\tby dpdk.org (Postfix) with ESMTP id 926D45A9B\n\tfor <dev@dpdk.org>; Mon, 19 Jan 2015 07:56:33 +0100 (CET)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n\tby fmsmga101.fm.intel.com with ESMTP; 18 Jan 2015 22:56:33 -0800",
            "from shvmail01.sh.intel.com ([10.239.29.42])\n\tby FMSMGA003.fm.intel.com with ESMTP; 18 Jan 2015 22:43:21 -0800",
            "from shecgisg004.sh.intel.com (shecgisg004.sh.intel.com\n\t[10.239.29.89])\n\tby shvmail01.sh.intel.com with ESMTP id t0J6uUel015685;\n\tMon, 19 Jan 2015 14:56:30 +0800",
            "from shecgisg004.sh.intel.com (localhost [127.0.0.1])\n\tby shecgisg004.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP\n\tid t0J6uRTk026031; Mon, 19 Jan 2015 14:56:29 +0800",
            "(from hzhan75@localhost)\n\tby shecgisg004.sh.intel.com (8.13.6/8.13.6/Submit) id t0J6uRPC026027; \n\tMon, 19 Jan 2015 14:56:27 +0800"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"4.97,862,1389772800\"; d=\"scan'208\";a=\"442155209\"",
        "From": "Helin Zhang <helin.zhang@intel.com>",
        "To": "dev@dpdk.org",
        "Date": "Mon, 19 Jan 2015 14:56:14 +0800",
        "Message-Id": "<1421650577-25969-5-git-send-email-helin.zhang@intel.com>",
        "X-Mailer": "git-send-email 1.7.4.1",
        "In-Reply-To": "<1421650577-25969-1-git-send-email-helin.zhang@intel.com>",
        "References": "<1421650577-25969-1-git-send-email-helin.zhang@intel.com>",
        "Subject": "[dpdk-dev] [PATCH 4/7] ethdev: fix of calculating the size of flow\n\ttype mask array",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "It wrongly calculates the size of the flow type mask array. The fix\nis to align the flow type maximum index ID with the number of\nelement bit width, and then divide the number of element bit width.\n\nSigned-off-by: Helin Zhang <helin.zhang@intel.com>\n---\n lib/librte_ether/rte_eth_ctrl.h | 6 +++++-\n 1 file changed, 5 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/lib/librte_ether/rte_eth_ctrl.h b/lib/librte_ether/rte_eth_ctrl.h\nindex 4308eae..1c15ed0 100644\n--- a/lib/librte_ether/rte_eth_ctrl.h\n+++ b/lib/librte_ether/rte_eth_ctrl.h\n@@ -398,6 +398,10 @@ enum rte_fdir_mode {\n \tRTE_FDIR_MODE_PERFECT,       /**< Enable FDIR perfect filter mode. */\n };\n \n+#define UINT32_BIT (CHAR_BIT * sizeof(uint32_t))\n+#define RTE_FLOW_TYPE_MASK_ARRAY_SIZE \\\n+\t(RTE_ALIGN(RTE_ETH_FLOW_TYPE_MAX, UINT32_BIT)/UINT32_BIT)\n+\n /**\n  * A structure used to get the information of flow director filter.\n  * It supports RTE_ETH_FILTER_FDIR with RTE_ETH_FILTER_INFO operation.\n@@ -412,7 +416,7 @@ struct rte_eth_fdir_info {\n \tuint32_t guarant_spc; /**< Guaranteed spaces.*/\n \tuint32_t best_spc; /**< Best effort spaces.*/\n \t/** Bit mask for every supported flow type. */\n-\tuint32_t flow_types_mask[RTE_ETH_FLOW_TYPE_MAX / sizeof(uint32_t)];\n+\tuint32_t flow_types_mask[RTE_FLOW_TYPE_MASK_ARRAY_SIZE];\n \tuint32_t max_flexpayload; /**< Total flex payload in bytes. */\n \t/** Flexible payload unit in bytes. Size and alignments of all flex\n \t    payload segments should be multiplies of this value. */\n",
    "prefixes": [
        "dpdk-dev",
        "4/7"
    ]
}