get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 809085,
    "url": "http://patchwork.ozlabs.org/api/patches/809085/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20170902152126.17286-20-jiri@resnulli.us/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api",
        "name": "Linux network development",
        "link_name": "netdev",
        "list_id": "netdev.vger.kernel.org",
        "list_email": "netdev@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170902152126.17286-20-jiri@resnulli.us>",
    "list_archive_url": null,
    "date": "2017-09-02T15:21:24",
    "name": "[net-next,19/21] mlxsw: spectrum_router: Add loopback accessors",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "55394203990fceec0fc9fcc30e0907d25d7eb88f",
    "submitter": {
        "id": 15321,
        "url": "http://patchwork.ozlabs.org/api/people/15321/?format=api",
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us"
    },
    "delegate": {
        "id": 34,
        "url": "http://patchwork.ozlabs.org/api/users/34/?format=api",
        "username": "davem",
        "first_name": "David",
        "last_name": "Miller",
        "email": "davem@davemloft.net"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/20170902152126.17286-20-jiri@resnulli.us/mbox/",
    "series": [
        {
            "id": 1159,
            "url": "http://patchwork.ozlabs.org/api/series/1159/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=1159",
            "date": "2017-09-02T15:21:05",
            "name": "mlxsw: Offloading GRE tunnels",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/1159/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/809085/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/809085/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming@ozlabs.org",
        "Delivered-To": "patchwork-incoming@ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=resnulli-us.20150623.gappssmtp.com\n\theader.i=@resnulli-us.20150623.gappssmtp.com\n\theader.b=\"LShQDdWG\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xl0G31Ql5z9sQl\n\tfor <patchwork-incoming@ozlabs.org>;\n\tSun,  3 Sep 2017 01:22:03 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752792AbdIBPWB (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tSat, 2 Sep 2017 11:22:01 -0400",
            "from mail-wm0-f67.google.com ([74.125.82.67]:36242 \"EHLO\n\tmail-wm0-f67.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1752765AbdIBPV7 (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Sat, 2 Sep 2017 11:21:59 -0400",
            "by mail-wm0-f67.google.com with SMTP id p17so2641445wmd.3\n\tfor <netdev@vger.kernel.org>; Sat, 02 Sep 2017 08:21:58 -0700 (PDT)",
            "from localhost (jirka.pirko.cz. [84.16.102.26])\n\tby smtp.gmail.com with ESMTPSA id\n\tj62sm6991552wmf.4.2017.09.02.08.21.56\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tSat, 02 Sep 2017 08:21:56 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=resnulli-us.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=oUQMI9f29MSl3J5sPB1lt4RabRSvJhMEVKanB+gmmRU=;\n\tb=LShQDdWGTIZY86hD6t5a2LpFq9XJppucK86HiBYWejGEW3uMPxZPCKsoJ2qK+x+JEM\n\tBX61EWBfJEh6zZMQHRfhfwyiuKJFQw6xL7lltlTwBP5EIk1sPqNt+/Fj0CROTHaj+0Sl\n\tgsR3W49ZVenZLSyI2D+ZLDUNKebk3GIu7ZDBpR+sCbaZOOR7fC8wuXT5Ao+yEjMcgQI1\n\tc1Jh4qFc6s/JS1VXxD2oftEr0aYY45KTS4cFRwveu28+jSclMFfFjxNXeRgiZZSg561p\n\tLT/BPu0BsqETwQ1hRihCBUrbEaWtKR0qiUViRFmcRysMMVJnBqk4+D4/MeTdzkZSKgNl\n\tMFKA==",
        "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:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=oUQMI9f29MSl3J5sPB1lt4RabRSvJhMEVKanB+gmmRU=;\n\tb=e1NHPZLcYmjv6xmPvi5PDKUGfcBGlaIhAY/2aINeNc/3TMSiU+7FaGhruDOSNevIOU\n\trnGudDQ/4Mavu7Lne0E9z6NWGS2XA5lbW7SzNi9EQ20S+ReZfB1bkvMAdlY0WjUn4URZ\n\truoOWKP8r4miCKdKy+0VlBYCZOGknVHX6qOJ6I2CAplrNC0URg9MTYCA9ePfpiVkRyQI\n\tVVPMHmJgbJZHUBhoBXE9Y53hqTw2SLbDWAwuyTXx5MeuWeiWmcT7T/JNBKrf/Mz7TVRe\n\t6x+5Ev87EzerBb4RZKcgmjxy5ihL2JinQyqkVk3hZ4Lohy7XHu9Ws4aQMb1cdR/NyLLZ\n\tbzEQ==",
        "X-Gm-Message-State": "AHPjjUgRmsIYEfvhXlSuuq8wyHhMiuOuawJodrmer+J3fqz6APti/FQv\n\tnI87z/XSt7hLaIQrcNI=",
        "X-Google-Smtp-Source": "ADKCNb7FZIpu55RYWcESiY896mj7vi+rSrHJs4hzS9WO77AzFjpcMq45pBll8APjuH+k8lJeEkpC4Q==",
        "X-Received": "by 10.28.230.83 with SMTP id d80mr941003wmh.30.1504365717438;\n\tSat, 02 Sep 2017 08:21:57 -0700 (PDT)",
        "From": "Jiri Pirko <jiri@resnulli.us>",
        "To": "netdev@vger.kernel.org",
        "Cc": "davem@davemloft.net, petrm@mellanox.com, idosch@mellanox.com,\n\tmlxsw@mellanox.com",
        "Subject": "[patch net-next 19/21] mlxsw: spectrum_router: Add loopback\n\taccessors",
        "Date": "Sat,  2 Sep 2017 17:21:24 +0200",
        "Message-Id": "<20170902152126.17286-20-jiri@resnulli.us>",
        "X-Mailer": "git-send-email 2.9.3",
        "In-Reply-To": "<20170902152126.17286-1-jiri@resnulli.us>",
        "References": "<20170902152126.17286-1-jiri@resnulli.us>",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "From: Petr Machata <petrm@mellanox.com>\n\nstruct mlxsw_sp_rif is a router-private structure, and therefore\neverything related to it is as well: parameters, and derived RIF types\nincluding loopbacks. IPIP module needs access to some details of\nloopback interfaces, but exporting all the RIF shebang would create too\nlarge an interface.\n\nSo instead export just the bare minimum necessary: accessors for RIF\nindex and underlay VRF ID.\n\nSigned-off-by: Petr Machata <petrm@mellanox.com>\nReviewed-by: Ido Schimmel <idosch@mellanox.com>\nSigned-off-by: Jiri Pirko <jiri@mellanox.com>\n---\n drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 10 ++++++++++\n drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h |  3 +++\n 2 files changed, 13 insertions(+)",
    "diff": "diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c\nindex 2189cf0..6068eea 100644\n--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c\n+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c\n@@ -5007,6 +5007,16 @@ u16 mlxsw_sp_rif_index(const struct mlxsw_sp_rif *rif)\n \treturn rif->rif_index;\n }\n \n+u16 mlxsw_sp_ipip_lb_rif_index(const struct mlxsw_sp_rif_ipip_lb *lb_rif)\n+{\n+\treturn lb_rif->common.rif_index;\n+}\n+\n+u16 mlxsw_sp_ipip_lb_ul_vr_id(const struct mlxsw_sp_rif_ipip_lb *lb_rif)\n+{\n+\treturn lb_rif->ul_vr_id;\n+}\n+\n int mlxsw_sp_rif_dev_ifindex(const struct mlxsw_sp_rif *rif)\n {\n \treturn rif->dev->ifindex;\ndiff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h\nindex 4276f5f..9632476 100644\n--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h\n+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h\n@@ -48,6 +48,7 @@ union mlxsw_sp_l3addr {\n \tstruct in6_addr addr6;\n };\n \n+struct mlxsw_sp_rif_ipip_lb;\n struct mlxsw_sp_rif_ipip_lb_config {\n \tenum mlxsw_reg_ritr_loopback_ipip_type lb_ipipt;\n \tu32 okey;\n@@ -65,6 +66,8 @@ struct mlxsw_sp_neigh_entry;\n struct mlxsw_sp_rif *mlxsw_sp_rif_by_index(const struct mlxsw_sp *mlxsw_sp,\n \t\t\t\t\t   u16 rif_index);\n u16 mlxsw_sp_rif_index(const struct mlxsw_sp_rif *rif);\n+u16 mlxsw_sp_ipip_lb_rif_index(const struct mlxsw_sp_rif_ipip_lb *rif);\n+u16 mlxsw_sp_ipip_lb_ul_vr_id(const struct mlxsw_sp_rif_ipip_lb *rif);\n int mlxsw_sp_rif_dev_ifindex(const struct mlxsw_sp_rif *rif);\n int mlxsw_sp_rif_counter_value_get(struct mlxsw_sp *mlxsw_sp,\n \t\t\t\t   struct mlxsw_sp_rif *rif,\n",
    "prefixes": [
        "net-next",
        "19/21"
    ]
}