get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96720,
    "url": "https://patches.dpdk.org/api/patches/96720/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1628487855-14030-1-git-send-email-wenxu@ucloud.cn/",
    "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": "<1628487855-14030-1-git-send-email-wenxu@ucloud.cn>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1628487855-14030-1-git-send-email-wenxu@ucloud.cn",
    "date": "2021-08-09T05:44:15",
    "name": "net/mlx5: fix empty err msg in mlx5_flow_tunnel_validate",
    "commit_ref": null,
    "pull_url": null,
    "state": "not-applicable",
    "archived": true,
    "hash": "fd269fb9f6339689fcf3026efa343bcba2802dc6",
    "submitter": {
        "id": 2311,
        "url": "https://patches.dpdk.org/api/people/2311/?format=api",
        "name": null,
        "email": "wenxu@ucloud.cn"
    },
    "delegate": {
        "id": 3268,
        "url": "https://patches.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1628487855-14030-1-git-send-email-wenxu@ucloud.cn/mbox/",
    "series": [
        {
            "id": 18228,
            "url": "https://patches.dpdk.org/api/series/18228/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=18228",
            "date": "2021-08-09T05:44:15",
            "name": "net/mlx5: fix empty err msg in mlx5_flow_tunnel_validate",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/18228/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/96720/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/96720/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 020CCA0C4F;\n\tMon,  9 Aug 2021 07:44:22 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8CAC54069D;\n\tMon,  9 Aug 2021 07:44:22 +0200 (CEST)",
            "from mail-m2456.qiye.163.com (mail-m2456.qiye.163.com\n [220.194.24.56]) by mails.dpdk.org (Postfix) with ESMTP id 6C4124068A\n for <dev@dpdk.org>; Mon,  9 Aug 2021 07:44:20 +0200 (CEST)",
            "from localhost.localdomain (unknown [117.50.0.204])\n by mail-m2456.qiye.163.com (Hmail) with ESMTPA id 4C19770010C;\n Mon,  9 Aug 2021 13:44:16 +0800 (CST)"
        ],
        "From": "wenxu@ucloud.cn",
        "To": "getelson@nvidia.com",
        "Cc": "dev@dpdk.org",
        "Date": "Mon,  9 Aug 2021 13:44:15 +0800",
        "Message-Id": "<1628487855-14030-1-git-send-email-wenxu@ucloud.cn>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "X-HM-Spam-Status": "e1kfGhgUHx5ZQUtXWQgPGg8OCBgUHx5ZQUlOS1dZCBgUCR5ZQVlLVUtZV1\n kWDxoPAgseWUFZKDYvK1lXWShZQUlCN1dZLVlBSVdZDwkaFQgSH1lBWUJCQkJWHUJJSBlJHUMdQ0\n IeVRkRExYaEhckFA4PWVdZFhoPEhUdFFlBWU9LSFVKSktISkNVS1kG",
        "X-HM-Sender-Digest": "e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MT46Lhw5ET0ZSQguCy8YTxk2\n Sg9PFBRVSlVKTUlDT0NMQ05NT01NVTMWGhIXVQweFQMOOw4YFxQOH1UYFUVZV1kSC1lBWUpKTFVO\n S1VLVUlLT1lXWQgBWUFISE5CNwY+",
        "X-HM-Tid": "0a7b2970b0c08c15kuqt4c19770010c",
        "Subject": "[dpdk-dev] [PATCH] net/mlx5: fix empty err msg in\n mlx5_flow_tunnel_validate",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: wenxu <wenxu@ucloud.cn>\n\nIf the mlx5_flow_tunnel_validate validate the flow tunnel\nrule failed, the err_msg is empty in the rte_flow_error.\n\nFixes: 4ec6360de37d (\"net/mlx5: implement tunnel offload\")\n\nSigned-off-by: wenxu <wenxu@ucloud.cn>\n---\n drivers/net/mlx5/mlx5_flow.c | 43 ++++++++++++++++++++-----------------------\n 1 file changed, 20 insertions(+), 23 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c\nindex e63a297..3c5aca0 100644\n--- a/drivers/net/mlx5/mlx5_flow.c\n+++ b/drivers/net/mlx5/mlx5_flow.c\n@@ -9081,30 +9081,31 @@ int mlx5_alloc_tunnel_hub(struct mlx5_dev_ctx_shared *sh)\n \treturn err;\n }\n \n-static inline bool\n+static inline int\n mlx5_flow_tunnel_validate(struct rte_eth_dev *dev,\n \t\t\t  struct rte_flow_tunnel *tunnel,\n-\t\t\t  const char *err_msg)\n+\t\t\t  struct rte_flow_error *error)\n {\n-\terr_msg = NULL;\n \tif (!is_tunnel_offload_active(dev)) {\n-\t\terr_msg = \"tunnel offload was not activated\";\n-\t\tgoto out;\n+\t\treturn rte_flow_error_set(error, EINVAL,\n+\t\t\t\t\t  RTE_FLOW_ERROR_TYPE_ACTION_CONF, NULL,\n+\t\t\t\t\t  \"tunnel offload was not activated\");\n \t} else if (!tunnel) {\n-\t\terr_msg = \"no application tunnel\";\n-\t\tgoto out;\n+\t\treturn rte_flow_error_set(error, EINVAL,\n+\t\t\t\t\t  RTE_FLOW_ERROR_TYPE_ACTION_CONF, NULL,\n+\t\t\t\t\t  \"no application tunnel\");\n \t}\n \n \tswitch (tunnel->type) {\n \tdefault:\n-\t\terr_msg = \"unsupported tunnel type\";\n-\t\tgoto out;\n+\t\treturn rte_flow_error_set(error, EINVAL,\n+\t\t\t\t\t  RTE_FLOW_ERROR_TYPE_ACTION_CONF, NULL,\n+\t\t\t\t\t  \"unsupported tunnel type\");\n \tcase RTE_FLOW_ITEM_TYPE_VXLAN:\n \t\tbreak;\n \t}\n \n-out:\n-\treturn !err_msg;\n+\treturn 0;\n }\n \n static int\n@@ -9116,13 +9117,11 @@ int mlx5_alloc_tunnel_hub(struct mlx5_dev_ctx_shared *sh)\n {\n \tint ret;\n \tstruct mlx5_flow_tunnel *tunnel;\n-\tconst char *err_msg = NULL;\n-\tbool verdict = mlx5_flow_tunnel_validate(dev, app_tunnel, err_msg);\n \n-\tif (!verdict)\n-\t\treturn rte_flow_error_set(error, EINVAL,\n-\t\t\t\t\t  RTE_FLOW_ERROR_TYPE_ACTION_CONF, NULL,\n-\t\t\t\t\t  err_msg);\n+\tret = mlx5_flow_tunnel_validate(dev, app_tunnel, error);\n+\tif (ret < 0)\n+\t\treturn ret;\n+\n \tret = mlx5_get_flow_tunnel(dev, app_tunnel, &tunnel);\n \tif (ret < 0) {\n \t\treturn rte_flow_error_set(error, ret,\n@@ -9143,13 +9142,11 @@ int mlx5_alloc_tunnel_hub(struct mlx5_dev_ctx_shared *sh)\n {\n \tint ret;\n \tstruct mlx5_flow_tunnel *tunnel;\n-\tconst char *err_msg = NULL;\n-\tbool verdict = mlx5_flow_tunnel_validate(dev, app_tunnel, err_msg);\n \n-\tif (!verdict)\n-\t\treturn rte_flow_error_set(error, EINVAL,\n-\t\t\t\t\t  RTE_FLOW_ERROR_TYPE_HANDLE, NULL,\n-\t\t\t\t\t  err_msg);\n+\tret = mlx5_flow_tunnel_validate(dev, app_tunnel, error);\n+\tif (ret < 0)\n+\t\treturn ret;\n+\n \tret = mlx5_get_flow_tunnel(dev, app_tunnel, &tunnel);\n \tif (ret < 0) {\n \t\treturn rte_flow_error_set(error, ret,\n",
    "prefixes": []
}