get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1112,
    "url": "https://patches.dpdk.org/api/patches/1112/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1415072748-31937-27-git-send-email-mukawa@igel.co.jp/",
    "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": "<1415072748-31937-27-git-send-email-mukawa@igel.co.jp>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1415072748-31937-27-git-send-email-mukawa@igel.co.jp",
    "date": "2014-11-04T03:45:46",
    "name": "[dpdk-dev,RFC,v2,26/28] librte_pmd_pcap: Add support for port hotplug",
    "commit_ref": null,
    "pull_url": null,
    "state": "rfc",
    "archived": true,
    "hash": "5f174376d9882a5c8bae1caa95d812a7e3c1d357",
    "submitter": {
        "id": 64,
        "url": "https://patches.dpdk.org/api/people/64/?format=api",
        "name": "Tetsuya Mukawa",
        "email": "mukawa@igel.co.jp"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1415072748-31937-27-git-send-email-mukawa@igel.co.jp/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/1112/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/1112/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 0125B7FF6;\n\tTue,  4 Nov 2014 04:37:54 +0100 (CET)",
            "from mail-pd0-f172.google.com (mail-pd0-f172.google.com\n\t[209.85.192.172]) by dpdk.org (Postfix) with ESMTP id 8366A7FEE\n\tfor <dev@dpdk.org>; Tue,  4 Nov 2014 04:37:51 +0100 (CET)",
            "by mail-pd0-f172.google.com with SMTP id r10so12803811pdi.17\n\tfor <dev@dpdk.org>; Mon, 03 Nov 2014 19:47:07 -0800 (PST)",
            "from localhost.localdomain (napt.igel.co.jp. [219.106.231.132])\n\tby mx.google.com with ESMTPSA id\n\tjc3sm18430580pbb.49.2014.11.03.19.47.05 for <multiple recipients>\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tMon, 03 Nov 2014 19:47:07 -0800 (PST)"
        ],
        "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=wvhR1WRrbhalxdUwoQMhnQbl52N1iRG8BHASJ2WoGVQ=;\n\tb=A4NCXsken4NvrOZGV0XlUJvybFZ//B07adpsnZTyGbdqjrcSzYlcCP9iv6tE4ujh8B\n\t2HjOR4wFh7CtbzMLVh5tSRtl4i2jTTheJpjDP0CxfVV8R0opzVY91ZUIuTbdxKyOFuTV\n\tSL88xijhNrDsTRgpnPS47fhkGuwfyCqMJow4jp9KVCbZrwRVNmGQX757HxOholHFWAfO\n\tXlYz6612ooiBWG73jl3bhngqr02JOthizEYTouEj3GPFTWDA9I0ymmxAJbq7Y06amnxk\n\tjHKVvAdXoHgbWT76K/ZCC2UFxfPWaIfN27hE+1Vrpp3RgaAXABHMDca7QWSH3VH3kWhB\n\tPXTQ==",
        "X-Gm-Message-State": "ALoCoQmlXDw32JaGDsxw0of9I0l2xTrUZWtnmmFBOF5zNTZMxoV3HEy9w4JpjV5NqXXtd8jLD5AD",
        "X-Received": "by 10.70.87.168 with SMTP id az8mr9566183pdb.55.1415072827713;\n\tMon, 03 Nov 2014 19:47:07 -0800 (PST)",
        "From": "Tetsuya Mukawa <mukawa@igel.co.jp>",
        "To": "dev@dpdk.org",
        "Date": "Tue,  4 Nov 2014 12:45:46 +0900",
        "Message-Id": "<1415072748-31937-27-git-send-email-mukawa@igel.co.jp>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1415072748-31937-1-git-send-email-mukawa@igel.co.jp>",
        "References": "<1414572576-21371-1-git-send-email-mukawa@igel.co.jp>\n\t<1415072748-31937-1-git-send-email-mukawa@igel.co.jp>",
        "Cc": "nakajima.yoshihiro@lab.ntt.co.jp, masutani.hitoshi@lab.ntt.co.jp",
        "Subject": "[dpdk-dev] [RFC PATCH v2 26/28] librte_pmd_pcap: Add support for\n\tport hotplug",
        "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": "This patch adds finalization code to free resources allocated by the\nPMD.\n\nSigned-off-by: Tetsuya Mukawa <mukawa@igel.co.jp>\n---\n lib/librte_pmd_pcap/rte_eth_pcap.c | 31 +++++++++++++++++++++++++++++++\n 1 file changed, 31 insertions(+)",
    "diff": "diff --git a/lib/librte_pmd_pcap/rte_eth_pcap.c b/lib/librte_pmd_pcap/rte_eth_pcap.c\nindex f12d1e7..90fc065 100644\n--- a/lib/librte_pmd_pcap/rte_eth_pcap.c\n+++ b/lib/librte_pmd_pcap/rte_eth_pcap.c\n@@ -499,6 +499,13 @@ static struct eth_dev_ops ops = {\n \t\t.stats_reset = eth_stats_reset,\n };\n \n+static struct eth_driver rte_pcap_pmd = {\n+\t.pci_drv = {\n+\t\t.name = \"rte_pcap_pmd\",\n+\t\t.drv_flags = RTE_PCI_DRV_DETACHABLE,\n+\t},\n+};\n+\n /*\n  * Function handler that opens the pcap file for reading a stores a\n  * reference of it for use it later on.\n@@ -743,6 +750,7 @@ rte_pmd_init_internals(const char *name, const unsigned nb_rx_queues,\n \t(*eth_dev)->data = data;\n \t(*eth_dev)->dev_ops = &ops;\n \t(*eth_dev)->pci_dev = pci_dev;\n+\t(*eth_dev)->driver = &rte_pcap_pmd;\n \n \treturn 0;\n \n@@ -927,10 +935,33 @@ rte_pmd_pcap_devinit(const char *name, const char *params)\n \n }\n \n+static int\n+rte_pmd_pcap_devclose(const char *name, const char *params __rte_unused)\n+{\n+\tstruct rte_eth_dev *eth_dev = NULL;\n+\n+\tRTE_LOG(INFO, PMD, \"Closing pcap ethdev on numa socket %u\\n\",\n+\t\t\trte_socket_id());\n+\n+\t/* reserve an ethdev entry */\n+\teth_dev = rte_eth_dev_allocated(name);\n+\tif (eth_dev == NULL)\n+\t\treturn -1;\n+\n+\trte_free(eth_dev->data->dev_private);\n+\trte_free(eth_dev->data);\n+\trte_free(eth_dev->pci_dev);\n+\n+\trte_eth_dev_free(name);\n+\n+\treturn 0;\n+}\n+\n static struct rte_driver pmd_pcap_drv = {\n \t.name = \"eth_pcap\",\n \t.type = PMD_VDEV,\n \t.init = rte_pmd_pcap_devinit,\n+\t.close = rte_pmd_pcap_devclose,\n };\n \n PMD_REGISTER_DRIVER(pmd_pcap_drv);\n",
    "prefixes": [
        "dpdk-dev",
        "RFC",
        "v2",
        "26/28"
    ]
}