get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 28233,
    "url": "http://patches.dpdk.org/api/patches/28233/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/2addaf1532db6190e05e8ebe64452aa8470e49a5.1504252977.git.adrien.mazarguil@6wind.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<2addaf1532db6190e05e8ebe64452aa8470e49a5.1504252977.git.adrien.mazarguil@6wind.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/2addaf1532db6190e05e8ebe64452aa8470e49a5.1504252977.git.adrien.mazarguil@6wind.com",
    "date": "2017-09-01T08:06:48",
    "name": "[dpdk-dev,v2,33/51] net/mlx4: use standard macro to get array size",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "49e6f288ec117f8acb4bce67a97aa5d9c854af79",
    "submitter": {
        "id": 165,
        "url": "http://patches.dpdk.org/api/people/165/?format=api",
        "name": "Adrien Mazarguil",
        "email": "adrien.mazarguil@6wind.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/2addaf1532db6190e05e8ebe64452aa8470e49a5.1504252977.git.adrien.mazarguil@6wind.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/28233/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/28233/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 E7F628CF6;\n\tFri,  1 Sep 2017 10:08:09 +0200 (CEST)",
            "from mail-wr0-f181.google.com (mail-wr0-f181.google.com\n\t[209.85.128.181]) by dpdk.org (Postfix) with ESMTP id CC3AE995F\n\tfor <dev@dpdk.org>; Fri,  1 Sep 2017 10:08:04 +0200 (CEST)",
            "by mail-wr0-f181.google.com with SMTP id k94so4565544wrc.0\n\tfor <dev@dpdk.org>; Fri, 01 Sep 2017 01:08:04 -0700 (PDT)",
            "from 6wind.com (host.78.145.23.62.rev.coltfrance.com.\n\t[62.23.145.78]) by smtp.gmail.com with ESMTPSA id\n\t13sm2302981wms.22.2017.09.01.01.08.03 for <dev@dpdk.org>\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 01 Sep 2017 01:08:03 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:subject:date:message-id:in-reply-to:references;\n\tbh=06zExvkwyVKPOU2qzHyK2WvRqCwu7dP/8AgXFb3nvqE=;\n\tb=XSlrcnxWTqWZ90MWG8ZP5VItJwX1Atils/lz8PKmvuN0k/n41L4KmQZS5Z7bVEQSd4\n\tNb+g2ycoHzTWHvWhcdtVK/sYqHF/U25u2rSLXw4KTxfRSyQVMf4IwqrfAIXmxcf2w1IL\n\tUU3PU3EUWWCtMlV9bGl5/5tm8MVlF16kv519M5uQo8ruaEdYz9SaCrHEsWv7ytW4vGf/\n\tn6ey2/yYBP28eAL+MzwAjISmiEQLysv7sWKaCLVzG5Ize9yF1BhniP3nmKHEkCiy+cgc\n\tP5EZD+9b+irBQxZpkB9AndE6g8iAYsUYtwz26U8nqM78nj/Kmvl5niMMHPnvnvUDV2eY\n\tgPeg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=06zExvkwyVKPOU2qzHyK2WvRqCwu7dP/8AgXFb3nvqE=;\n\tb=t9OQbnXJfiCLz7lCG0rdwS4emKXnzEp4Ym/xnHnIEk18l7yypTN3kKGsg5urIoskX5\n\tnJyORD5Z/axccGmSteqvsXUvlt6jfFZLTcLUkPT3oBHCdX6/YOvy6TfzY8blVjicBfZi\n\tq1tylSlzPBMEtwfkB8vCJfrKpPHfWW7RLtZf4dNFQD/04rZrRI7RFkyItdVGxsf46jNE\n\tt5UmZCnRkaBDDKfCe+BNtqctsCXCJ9HlqI0EG7db9tvXNk6uuFbTzyQNaDpmEY1Jf5L1\n\tHGpvGSuFMmBijLCJB4lqy1ZwLyKxr6W4mjj2eQaUW/XDiaxL1/OxkpdvyhCE0FiJK95g\n\tMumA==",
        "X-Gm-Message-State": "AHPjjUj3mGNm4GCsiMkKniw8a/yBQ9hGbZXHGD2XeI29UaKdrUdbcwP6\n\tsV8fNWhb1xzR44XIGBA=",
        "X-Google-Smtp-Source": "ADKCNb6MQEBNsqyvtjDYFZnQX5dmUCMVjYp6sXXvDdCttDb3GIJu0/jUOc0AHb4jaSfr1e1vrmKO4Q==",
        "X-Received": "by 10.223.184.230 with SMTP id c35mr617988wrg.262.1504253284408; \n\tFri, 01 Sep 2017 01:08:04 -0700 (PDT)",
        "From": "Adrien Mazarguil <adrien.mazarguil@6wind.com>",
        "To": "dev@dpdk.org",
        "Date": "Fri,  1 Sep 2017 10:06:48 +0200",
        "Message-Id": "<2addaf1532db6190e05e8ebe64452aa8470e49a5.1504252977.git.adrien.mazarguil@6wind.com>",
        "X-Mailer": "git-send-email 2.1.4",
        "In-Reply-To": "<cover.1504252977.git.adrien.mazarguil@6wind.com>",
        "References": "<cover.1501598383.git.adrien.mazarguil@6wind.com>\n\t<cover.1504252977.git.adrien.mazarguil@6wind.com>",
        "Subject": "[dpdk-dev] [PATCH v2 33/51] net/mlx4: use standard macro to get\n\tarray size",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>\n---\n drivers/net/mlx4/mlx4.c | 11 ++++++-----\n drivers/net/mlx4/mlx4.h |  3 ---\n 2 files changed, 6 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c\nindex a94f27e..51259d2 100644\n--- a/drivers/net/mlx4/mlx4.c\n+++ b/drivers/net/mlx4/mlx4.c\n@@ -66,6 +66,7 @@\n #include <rte_kvargs.h>\n #include <rte_interrupts.h>\n #include <rte_branch_prediction.h>\n+#include <rte_common.h>\n \n /* Generated configuration header. */\n #include \"mlx4_autoconf.h\"\n@@ -633,7 +634,7 @@ txq_cleanup(struct txq *txq)\n \t\tclaim_zero(ibv_destroy_qp(txq->qp));\n \tif (txq->cq != NULL)\n \t\tclaim_zero(ibv_destroy_cq(txq->cq));\n-\tfor (i = 0; (i != elemof(txq->mp2mr)); ++i) {\n+\tfor (i = 0; (i != RTE_DIM(txq->mp2mr)); ++i) {\n \t\tif (txq->mp2mr[i].mp == NULL)\n \t\t\tbreak;\n \t\tassert(txq->mp2mr[i].mr != NULL);\n@@ -843,7 +844,7 @@ txq_mp2mr(struct txq *txq, struct rte_mempool *mp)\n \tunsigned int i;\n \tstruct ibv_mr *mr;\n \n-\tfor (i = 0; (i != elemof(txq->mp2mr)); ++i) {\n+\tfor (i = 0; (i != RTE_DIM(txq->mp2mr)); ++i) {\n \t\tif (unlikely(txq->mp2mr[i].mp == NULL)) {\n \t\t\t/* Unknown MP, add a new MR for it. */\n \t\t\tbreak;\n@@ -863,7 +864,7 @@ txq_mp2mr(struct txq *txq, struct rte_mempool *mp)\n \t\t      (void *)txq);\n \t\treturn (uint32_t)-1;\n \t}\n-\tif (unlikely(i == elemof(txq->mp2mr))) {\n+\tif (unlikely(i == RTE_DIM(txq->mp2mr))) {\n \t\t/* Table is full, remove oldest entry. */\n \t\tDEBUG(\"%p: MR <-> MP table full, dropping oldest entry.\",\n \t\t      (void *)txq);\n@@ -1400,7 +1401,7 @@ rxq_alloc_elts(struct rxq *rxq, unsigned int elts_n)\n \treturn 0;\n error:\n \tif (elts != NULL) {\n-\t\tfor (i = 0; (i != elemof(*elts)); ++i)\n+\t\tfor (i = 0; (i != RTE_DIM(*elts)); ++i)\n \t\t\trte_pktmbuf_free_seg((*elts)[i].buf);\n \t\trte_free(elts);\n \t}\n@@ -1427,7 +1428,7 @@ rxq_free_elts(struct rxq *rxq)\n \trxq->elts = NULL;\n \tif (elts == NULL)\n \t\treturn;\n-\tfor (i = 0; (i != elemof(*elts)); ++i)\n+\tfor (i = 0; (i != RTE_DIM(*elts)); ++i)\n \t\trte_pktmbuf_free_seg((*elts)[i].buf);\n \trte_free(elts);\n }\ndiff --git a/drivers/net/mlx4/mlx4.h b/drivers/net/mlx4/mlx4.h\nindex c840e27..e2990fe 100644\n--- a/drivers/net/mlx4/mlx4.h\n+++ b/drivers/net/mlx4/mlx4.h\n@@ -98,9 +98,6 @@ enum {\n \n #define MLX4_DRIVER_NAME \"net_mlx4\"\n \n-/* Number of elements in array. */\n-#define elemof(a) (sizeof(a) / sizeof((a)[0]))\n-\n /* Debugging */\n #ifndef NDEBUG\n #include <stdio.h>\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "33/51"
    ]
}