get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 14061,
    "url": "https://patches.dpdk.org/api/patches/14061/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1466429506-16922-1-git-send-email-adrien.mazarguil@6wind.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": "<1466429506-16922-1-git-send-email-adrien.mazarguil@6wind.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1466429506-16922-1-git-send-email-adrien.mazarguil@6wind.com",
    "date": "2016-06-20T13:31:46",
    "name": "[dpdk-dev,v2] mlx: fix compilation with Glibc 2.20",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "69ae093301f75fb65dfd6c4e0c21ee76136c9821",
    "submitter": {
        "id": 165,
        "url": "https://patches.dpdk.org/api/people/165/?format=api",
        "name": "Adrien Mazarguil",
        "email": "adrien.mazarguil@6wind.com"
    },
    "delegate": {
        "id": 10,
        "url": "https://patches.dpdk.org/api/users/10/?format=api",
        "username": "bruce",
        "first_name": "Bruce",
        "last_name": "Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1466429506-16922-1-git-send-email-adrien.mazarguil@6wind.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/14061/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/14061/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 099C48E74;\n\tMon, 20 Jun 2016 15:31:54 +0200 (CEST)",
            "from mail-wm0-f52.google.com (mail-wm0-f52.google.com\n\t[74.125.82.52]) by dpdk.org (Postfix) with ESMTP id BE66D7F14\n\tfor <dev@dpdk.org>; Mon, 20 Jun 2016 15:31:52 +0200 (CEST)",
            "by mail-wm0-f52.google.com with SMTP id f126so69626487wma.1\n\tfor <dev@dpdk.org>; Mon, 20 Jun 2016 06:31:52 -0700 (PDT)",
            "from 6wind.com (guy78-3-82-239-227-177.fbx.proxad.net.\n\t[82.239.227.177]) by smtp.gmail.com with ESMTPSA id\n\te5sm63667074wjj.10.2016.06.20.06.31.50\n\t(version=TLSv1/SSLv3 cipher=OTHER);\n\tMon, 20 Jun 2016 06:31:51 -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:cc:subject:date:message-id:in-reply-to:references;\n\tbh=F3gVcEUdLK9WroWpeET8gAuFuyvZjtvj5tKP5T+LFAM=;\n\tb=mI7pfj7KdOnhH91LHPmYnym/3/GNk8WInwwWEsTqtjRkCnfNF6K/YaB40P/9tG7MWT\n\t6UsaPUoTbaLAgltyaGh6kxGnMKilsHEXb1vVmDHtYGMiMO7PWwbuYebl5s9Yjglj3+JG\n\tdGRa8EvjEZ1ph/VrPmV7jHeK5iws8J3wKmk2iBg2XPOO7rUr4SDigeDSps/TDoegqWR5\n\t2VjJ19MahGMPU4Y5juZPXFQnYEReljg28kLQYDl7N8WfkJc1W1YsLM05tlhpiXUiXk4b\n\tri4yascmmUs+ZSqKRpAhRYxrKCRDw/xZfWjgPAvyTNxsGngPOGaBJ2QdUaLqUcNWytkO\n\tvdPg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=F3gVcEUdLK9WroWpeET8gAuFuyvZjtvj5tKP5T+LFAM=;\n\tb=Y3TC8NctPCtG88BQTRpURYeMrYpNIklkCcz+i8/jtNZnDEwLGFl5NApxUifZHi49cT\n\tGr8PLYUnkh8mQ9VMN3t/eJSGxU3gkVO5vlBJ7eRrFZVuHRaC5oJ2uwr76kgvGIushxpz\n\teOy2MAXpobjDA+PSXEnynwWf/Kb2bEVWpEPgUP8Mgv9mT7c0ehNJ2woV5cTiPsudFQXR\n\tSQszJf/dIqPrz3nB2XNwn5REWInZlGyZpC2de8B4myp2h4Y7Q+0qE5QDF5EMUsoeH8gr\n\tzCiLYdgfxMcWZC1g29MBnW9cK460/3RWXIsQBNmBLO9BSRCkKVsLW4eJVrmbvcxfhbgw\n\ttEEg==",
        "X-Gm-Message-State": "ALyK8tIuGlqSHaGVdW4fguR9omGi1QaCtcLyL17wFVAcY57egkrt73jA8otrFt6JkassOO+f",
        "X-Received": "by 10.28.169.69 with SMTP id s66mr11335905wme.78.1466429512376; \n\tMon, 20 Jun 2016 06:31:52 -0700 (PDT)",
        "From": "Adrien Mazarguil <adrien.mazarguil@6wind.com>",
        "To": "Bruce Richardson <bruce.richardson@intel.com>",
        "Cc": "Ferruh Yigit <ferruh.yigit@intel.com>,\n\tdev@dpdk.org",
        "Date": "Mon, 20 Jun 2016 15:31:46 +0200",
        "Message-Id": "<1466429506-16922-1-git-send-email-adrien.mazarguil@6wind.com>",
        "X-Mailer": "git-send-email 2.1.4",
        "In-Reply-To": "<20160620100450.GA19416@bricha3-MOBL3>",
        "References": "<20160620100450.GA19416@bricha3-MOBL3>",
        "Subject": "[dpdk-dev] [PATCH v2] mlx: fix compilation with Glibc 2.20",
        "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": "Since _BSD_SOURCE was deprecated in favor of _DEFAULT_SOURCE in Glibc 2.19\nand entirely removed in 2.20, various BSD ioctl macros are not exposed\nanymore when _XOPEN_SOURCE is defined, and linux/if.h now conflicts with\nnet/if.h.\n\nAdd _DEFAULT_SOURCE and keep _BSD_SOURCE for compatibility with older\nversions.\n\nSuggested-by: Bruce Richardson <bruce.richardson@intel.com>\nSigned-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>\n---\n drivers/net/mlx4/Makefile      | 2 ++\n drivers/net/mlx4/mlx4.c        | 7 +++----\n drivers/net/mlx5/Makefile      | 2 ++\n drivers/net/mlx5/mlx5.h        | 1 -\n drivers/net/mlx5/mlx5_ethdev.c | 7 +++----\n drivers/net/mlx5/mlx5_mac.c    | 1 -\n 6 files changed, 10 insertions(+), 10 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx4/Makefile b/drivers/net/mlx4/Makefile\nindex f3268fb..efed953 100644\n--- a/drivers/net/mlx4/Makefile\n+++ b/drivers/net/mlx4/Makefile\n@@ -48,6 +48,8 @@ CFLAGS += -O3\n CFLAGS += -std=gnu99 -Wall -Wextra\n CFLAGS += -g\n CFLAGS += -I.\n+CFLAGS += -D_BSD_SOURCE\n+CFLAGS += -D_DEFAULT_SOURCE\n CFLAGS += -D_XOPEN_SOURCE=600\n CFLAGS += $(WERROR_FLAGS)\n LDLIBS += -libverbs\ndiff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c\nindex 9faea6c..6228688 100644\n--- a/drivers/net/mlx4/mlx4.c\n+++ b/drivers/net/mlx4/mlx4.c\n@@ -54,7 +54,6 @@\n #include <sys/ioctl.h>\n #include <sys/socket.h>\n #include <netinet/in.h>\n-#include <linux/if.h>\n #include <linux/ethtool.h>\n #include <linux/sockios.h>\n #include <fcntl.h>\n@@ -4771,7 +4770,7 @@ mlx4_link_update_unlocked(struct rte_eth_dev *dev, int wait_to_complete)\n \tmemset(&dev_link, 0, sizeof(dev_link));\n \tdev_link.link_status = ((ifr.ifr_flags & IFF_UP) &&\n \t\t\t\t(ifr.ifr_flags & IFF_RUNNING));\n-\tifr.ifr_data = &edata;\n+\tifr.ifr_data = (void *)&edata;\n \tif (priv_ifreq(priv, SIOCETHTOOL, &ifr)) {\n \t\tWARN(\"ioctl(SIOCETHTOOL, ETHTOOL_GSET) failed: %s\",\n \t\t     strerror(errno));\n@@ -4933,7 +4932,7 @@ mlx4_dev_get_flow_ctrl(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n \n \tif (mlx4_is_secondary())\n \t\treturn -E_RTE_SECONDARY;\n-\tifr.ifr_data = &ethpause;\n+\tifr.ifr_data = (void *)&ethpause;\n \tpriv_lock(priv);\n \tif (priv_ifreq(priv, SIOCETHTOOL, &ifr)) {\n \t\tret = errno;\n@@ -4983,7 +4982,7 @@ mlx4_dev_set_flow_ctrl(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n \n \tif (mlx4_is_secondary())\n \t\treturn -E_RTE_SECONDARY;\n-\tifr.ifr_data = &ethpause;\n+\tifr.ifr_data = (void *)&ethpause;\n \tethpause.autoneg = fc_conf->autoneg;\n \tif (((fc_conf->mode & RTE_FC_FULL) == RTE_FC_FULL) ||\n \t    (fc_conf->mode & RTE_FC_RX_PAUSE))\ndiff --git a/drivers/net/mlx5/Makefile b/drivers/net/mlx5/Makefile\nindex 2711a87..66687e8 100644\n--- a/drivers/net/mlx5/Makefile\n+++ b/drivers/net/mlx5/Makefile\n@@ -60,6 +60,8 @@ CFLAGS += -O3\n CFLAGS += -std=gnu99 -Wall -Wextra\n CFLAGS += -g\n CFLAGS += -I.\n+CFLAGS += -D_BSD_SOURCE\n+CFLAGS += -D_DEFAULT_SOURCE\n CFLAGS += -D_XOPEN_SOURCE=600\n CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -Wno-strict-prototypes\ndiff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h\nindex 17d4e6e..8349e5b 100644\n--- a/drivers/net/mlx5/mlx5.h\n+++ b/drivers/net/mlx5/mlx5.h\n@@ -39,7 +39,6 @@\n #include <limits.h>\n #include <net/if.h>\n #include <netinet/in.h>\n-#include <linux/if.h>\n \n /* Verbs header. */\n /* ISO C doesn't support unnamed structs/unions, disabling -pedantic. */\ndiff --git a/drivers/net/mlx5/mlx5_ethdev.c b/drivers/net/mlx5/mlx5_ethdev.c\nindex 32af304..757f8e4 100644\n--- a/drivers/net/mlx5/mlx5_ethdev.c\n+++ b/drivers/net/mlx5/mlx5_ethdev.c\n@@ -44,7 +44,6 @@\n #include <sys/ioctl.h>\n #include <sys/socket.h>\n #include <netinet/in.h>\n-#include <linux/if.h>\n #include <linux/ethtool.h>\n #include <linux/sockios.h>\n #include <fcntl.h>\n@@ -657,7 +656,7 @@ mlx5_link_update_unlocked(struct rte_eth_dev *dev, int wait_to_complete)\n \tmemset(&dev_link, 0, sizeof(dev_link));\n \tdev_link.link_status = ((ifr.ifr_flags & IFF_UP) &&\n \t\t\t\t(ifr.ifr_flags & IFF_RUNNING));\n-\tifr.ifr_data = &edata;\n+\tifr.ifr_data = (void *)&edata;\n \tif (priv_ifreq(priv, SIOCETHTOOL, &ifr)) {\n \t\tWARN(\"ioctl(SIOCETHTOOL, ETHTOOL_GSET) failed: %s\",\n \t\t     strerror(errno));\n@@ -864,7 +863,7 @@ mlx5_dev_get_flow_ctrl(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n \tif (mlx5_is_secondary())\n \t\treturn -E_RTE_SECONDARY;\n \n-\tifr.ifr_data = &ethpause;\n+\tifr.ifr_data = (void *)&ethpause;\n \tpriv_lock(priv);\n \tif (priv_ifreq(priv, SIOCETHTOOL, &ifr)) {\n \t\tret = errno;\n@@ -915,7 +914,7 @@ mlx5_dev_set_flow_ctrl(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)\n \tif (mlx5_is_secondary())\n \t\treturn -E_RTE_SECONDARY;\n \n-\tifr.ifr_data = &ethpause;\n+\tifr.ifr_data = (void *)&ethpause;\n \tethpause.autoneg = fc_conf->autoneg;\n \tif (((fc_conf->mode & RTE_FC_FULL) == RTE_FC_FULL) ||\n \t    (fc_conf->mode & RTE_FC_RX_PAUSE))\ndiff --git a/drivers/net/mlx5/mlx5_mac.c b/drivers/net/mlx5/mlx5_mac.c\nindex c9cea48..f6b27bb 100644\n--- a/drivers/net/mlx5/mlx5_mac.c\n+++ b/drivers/net/mlx5/mlx5_mac.c\n@@ -38,7 +38,6 @@\n #include <inttypes.h>\n #include <errno.h>\n #include <netinet/in.h>\n-#include <linux/if.h>\n #include <sys/ioctl.h>\n #include <arpa/inet.h>\n \n",
    "prefixes": [
        "dpdk-dev",
        "v2"
    ]
}