get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 830223,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/830223/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20171025105103.GA146494@beast/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/1.2/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": "<20171025105103.GA146494@beast>",
    "list_archive_url": null,
    "date": "2017-10-25T10:51:03",
    "name": "drivers/net: 3com/3c515: Convert timers to use timer_setup()",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "f326449b0eab533f341c57b990ccfa6f82730466",
    "submitter": {
        "id": 10641,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/10641/?format=api",
        "name": "Kees Cook",
        "email": "keescook@chromium.org"
    },
    "delegate": {
        "id": 34,
        "url": "http://patchwork.ozlabs.org/api/1.2/users/34/?format=api",
        "username": "davem",
        "first_name": "David",
        "last_name": "Miller",
        "email": "davem@davemloft.net"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/20171025105103.GA146494@beast/mbox/",
    "series": [
        {
            "id": 10132,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/10132/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=10132",
            "date": "2017-10-25T10:51:03",
            "name": "drivers/net: 3com/3c515: Convert timers to use timer_setup()",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/10132/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/830223/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/830223/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 (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"eANUMLr2\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3yMRlC5mHWz9t16\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 25 Oct 2017 21:51:19 +1100 (AEDT)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S932456AbdJYKvI (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tWed, 25 Oct 2017 06:51:08 -0400",
            "from mail-pg0-f68.google.com ([74.125.83.68]:54798 \"EHLO\n\tmail-pg0-f68.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S932444AbdJYKvG (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Wed, 25 Oct 2017 06:51:06 -0400",
            "by mail-pg0-f68.google.com with SMTP id l24so16994491pgu.11\n\tfor <netdev@vger.kernel.org>; Wed, 25 Oct 2017 03:51:06 -0700 (PDT)",
            "from www.outflux.net\n\t(173-164-112-133-Oregon.hfc.comcastbusiness.net. [173.164.112.133])\n\tby smtp.gmail.com with ESMTPSA id\n\ta81sm4800227pfe.32.2017.10.25.03.51.04\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tWed, 25 Oct 2017 03:51:04 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=chromium.org; s=google;\n\th=date:from:to:cc:subject:message-id:mime-version:content-disposition;\n\tbh=61o/ayCBUbAFrR0G0XZU8/yCf7s4q31LKnM/Nc/bAGo=;\n\tb=eANUMLr2oDTMskRvZdU21S/qqY9zOP/10P5SlyXD2LmbMnxnjiUR03WOjZDQp5e8yE\n\t2xaCOurC9rSScomyotFpyCItk8sVlXMJJEx1+7sXibwwOcgHaapxUh8wNydG2S9/ny/F\n\tXVpCadBgCY+PcJtkTevLTIJm3TBSnLq93bG2g=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version\n\t:content-disposition;\n\tbh=61o/ayCBUbAFrR0G0XZU8/yCf7s4q31LKnM/Nc/bAGo=;\n\tb=EVYdojk7ZMrUeWYoKPuybEM8LdIgzwnpVZs5gcHJ+QVqt+IL9aXuPOBBRulG762/j+\n\tREhLd5sPBS9/aNidlVWE8BtcZiQPZza8gc5qe1ieQndt6S1jDTphXeH9dxXz+KVUga4t\n\tnaWjKTIyEO4cuGb7V1Kw6m1P/289SgJ0s9Pjut4nXS7f0UyS1HsH+3CC2l+MONVg5VU/\n\tmmkvoe5fURCURHGiya0j149WtiSds5PDu+zYqstfBJ56J4EjahUa90+6jBPrt+WISES6\n\tlk+XhYbJwRayAuUz4ZzI2bmMuEwQxsMZH5Qwnvc0WJfOfbcPu4W9mRMf6K7VT8J9IK/1\n\tQt8Q==",
        "X-Gm-Message-State": "AMCzsaXeUHft30L53j3m+bsOnDfkVpXT492/7xkFAQfieN7LmR9X+ss2\n\teXwYDzmejpfWvWDkUejZGQ/BNA==",
        "X-Google-Smtp-Source": "ABhQp+RyXXsNXdN2wKoXa7nyVQv42nyW5IPNpJxzKKCJ6y4s4O3TbvlG8QyTP2uGzJL9OMr2YkzF+g==",
        "X-Received": "by 10.84.211.137 with SMTP id c9mr1473804pli.218.1508928665937; \n\tWed, 25 Oct 2017 03:51:05 -0700 (PDT)",
        "Date": "Wed, 25 Oct 2017 03:51:03 -0700",
        "From": "Kees Cook <keescook@chromium.org>",
        "To": "\"David S. Miller\" <davem@davemloft.net>",
        "Cc": "Thomas Gleixner <tglx@linutronix.de>,\n\tStephen Hemminger <stephen@networkplumber.org>,\n\tJohannes Berg <johannes.berg@intel.com>,\n\tnetdev@vger.kernel.org, linux-kernel@vger.kernel.org",
        "Subject": "[PATCH] drivers/net: 3com/3c515: Convert timers to use timer_setup()",
        "Message-ID": "<20171025105103.GA146494@beast>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=us-ascii",
        "Content-Disposition": "inline",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "In preparation for unconditionally passing the struct timer_list pointer to\nall timer callbacks, switch to using the new timer_setup() and from_timer()\nto pass the timer pointer explicitly.\n\nCc: \"David S. Miller\" <davem@davemloft.net>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Stephen Hemminger <stephen@networkplumber.org>\nCc: Johannes Berg <johannes.berg@intel.com>\nCc: netdev@vger.kernel.org\nSigned-off-by: Kees Cook <keescook@chromium.org>\n---\n drivers/net/ethernet/3com/3c515.c | 10 +++++-----\n 1 file changed, 5 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/3com/3c515.c b/drivers/net/ethernet/3com/3c515.c\nindex c5987f518cb2..b648e3f95c01 100644\n--- a/drivers/net/ethernet/3com/3c515.c\n+++ b/drivers/net/ethernet/3com/3c515.c\n@@ -367,7 +367,7 @@ static struct net_device *corkscrew_scan(int unit);\n static int corkscrew_setup(struct net_device *dev, int ioaddr,\n \t\t\t    struct pnp_dev *idev, int card_number);\n static int corkscrew_open(struct net_device *dev);\n-static void corkscrew_timer(unsigned long arg);\n+static void corkscrew_timer(struct timer_list *t);\n static netdev_tx_t corkscrew_start_xmit(struct sk_buff *skb,\n \t\t\t\t\tstruct net_device *dev);\n static int corkscrew_rx(struct net_device *dev);\n@@ -627,7 +627,7 @@ static int corkscrew_setup(struct net_device *dev, int ioaddr,\n \n \tspin_lock_init(&vp->lock);\n \n-\tsetup_timer(&vp->timer, corkscrew_timer, (unsigned long) dev);\n+\ttimer_setup(&vp->timer, corkscrew_timer, 0);\n \n \t/* Read the station address from the EEPROM. */\n \tEL3WINDOW(0);\n@@ -869,11 +869,11 @@ static int corkscrew_open(struct net_device *dev)\n \treturn 0;\n }\n \n-static void corkscrew_timer(unsigned long data)\n+static void corkscrew_timer(struct timer_list *t)\n {\n #ifdef AUTOMEDIA\n-\tstruct net_device *dev = (struct net_device *) data;\n-\tstruct corkscrew_private *vp = netdev_priv(dev);\n+\tstruct corkscrew_private *vp = from_timer(vp, t, timer);\n+\tstruct net_device *dev = vp->our_dev;\n \tint ioaddr = dev->base_addr;\n \tunsigned long flags;\n \tint ok = 0;\n",
    "prefixes": []
}