get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 809161,
    "url": "http://patchwork.ozlabs.org/api/patches/809161/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20170902214929.2890-21-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": "<20170902214929.2890-21-jiri@resnulli.us>",
    "list_archive_url": null,
    "date": "2017-09-02T21:49:28",
    "name": "[net-next,v2,20/21] mlxsw: spectrum_router: Add loopback accessors",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "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/20170902214929.2890-21-jiri@resnulli.us/mbox/",
    "series": [
        {
            "id": 1180,
            "url": "http://patchwork.ozlabs.org/api/series/1180/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=1180",
            "date": "2017-09-02T21:49:08",
            "name": "mlxsw: Offloading GRE tunnels",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/1180/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/809161/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/809161/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=\"Pbwc+5Ek\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xl8t00W8Lz9sRY\n\tfor <patchwork-incoming@ozlabs.org>;\n\tSun,  3 Sep 2017 07:50:16 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752900AbdIBVuO (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tSat, 2 Sep 2017 17:50:14 -0400",
            "from mail-wr0-f194.google.com ([209.85.128.194]:35064 \"EHLO\n\tmail-wr0-f194.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1752862AbdIBVuE (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Sat, 2 Sep 2017 17:50:04 -0400",
            "by mail-wr0-f194.google.com with SMTP id a47so1622909wra.2\n\tfor <netdev@vger.kernel.org>; Sat, 02 Sep 2017 14:50:03 -0700 (PDT)",
            "from localhost (jirka.pirko.cz. [84.16.102.26])\n\tby smtp.gmail.com with ESMTPSA id\n\tb6sm2904635wme.41.2017.09.02.14.50.01\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tSat, 02 Sep 2017 14:50:02 -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=Pbwc+5EkJ7EABBUy8/2FCDE38t3kFpHBwcCBiXZZy7RR5JmMzfBlZJvJZhy89/Ycoe\n\t+aoX+KjYBWFcqUGFGKtdFI55fF/MuWmd3sg9Ge2n/g4tkwxCLzJZbvUOEn3pumnrUqOu\n\tgTuyVjblBc9cpuwnyjLdEqCubBVLQZr8rJuuLq66yfb8T9tdw84+VgL1zkedrmQEwC3R\n\tF5KVfkCz+6i5ULA+1tO2BqSibhJwqPPgf3osjPNvq2DU4zA5YHKKtvsr/Jnvxob7UJFR\n\tOuNh0mj79fy+Td1M8VHXcn0YnwxH1JT8RHmNTT+CwiVK7b9eWoqaXkyXETQSAqBnhIAJ\n\tfLOQ==",
        "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=lxaN5j77ley/jO6ey3TW7OpYEvRau2vHFCvSPxMCuvG/0g+U0nj1hF5zIksPtrYt0L\n\tv79lUV15bS4BCLMSM3UTDW5UgaUR2DIMugWhA9yF9MBadDa5H28p/svIEIIDO+sQui7D\n\t2wL2X1vTTaOYIBBv58uitLKIMnXcS2sw+MC9N/SS9bsvJ0NsfhAlgwbw5EYJCEUwqwNs\n\t07vsdvIwINUpYIDcfV9soV49mbgP3r14D8oEojqqaUThGwv/GAUDC2/d9cb8oDnHc8fU\n\tK1FSthio+wBK0DqT7INzN5igS85+MHpflMNNEXPk55RV+tqUsbhTy2m9sF4nAbL16fRR\n\tW9iw==",
        "X-Gm-Message-State": "AHPjjUiV8imGae/JCzaIAHRg1ku2V+CRPJ+GPu1d8u95IEJ281MnnXWU\n\theI5QTtxnY7hGQ38dhY=",
        "X-Google-Smtp-Source": "ADKCNb7en7Kfqnwj3L1KSUl7BFJJoVd0Alb8NY6si+BN+wc0M0OMfrhvma7uxikqBZ/yEDJA+oR72Q==",
        "X-Received": "by 10.223.184.196 with SMTP id c4mr3184887wrg.226.1504389002617; \n\tSat, 02 Sep 2017 14:50:02 -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 v2 20/21] mlxsw: spectrum_router: Add loopback\n\taccessors",
        "Date": "Sat,  2 Sep 2017 23:49:28 +0200",
        "Message-Id": "<20170902214929.2890-21-jiri@resnulli.us>",
        "X-Mailer": "git-send-email 2.9.3",
        "In-Reply-To": "<20170902214929.2890-1-jiri@resnulli.us>",
        "References": "<20170902214929.2890-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",
        "v2",
        "20/21"
    ]
}