get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 15630,
    "url": "https://patches.dpdk.org/api/patches/15630/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20160907032156.34492-1-sodey@sonusnet.com/",
    "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": "<20160907032156.34492-1-sodey@sonusnet.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20160907032156.34492-1-sodey@sonusnet.com",
    "date": "2016-09-07T03:21:56",
    "name": "[dpdk-dev,v3] virtio:add mtu set in virtio",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "3c13300f7b7bb12e34ae317fd2f68bf691a3d947",
    "submitter": {
        "id": 546,
        "url": "https://patches.dpdk.org/api/people/546/?format=api",
        "name": "souvikdey33",
        "email": "sodey@sonusnet.com"
    },
    "delegate": {
        "id": 355,
        "url": "https://patches.dpdk.org/api/users/355/?format=api",
        "username": "yliu",
        "first_name": "Yuanhan",
        "last_name": "Liu",
        "email": "yuanhan.liu@linux.intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20160907032156.34492-1-sodey@sonusnet.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/15630/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/15630/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 05C746CC4;\n\tWed,  7 Sep 2016 05:22:35 +0200 (CEST)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0075.outbound.protection.outlook.com [104.47.33.75])\n\tby dpdk.org (Postfix) with ESMTP id 81F3B6936\n\tfor <dev@dpdk.org>; Wed,  7 Sep 2016 05:22:33 +0200 (CEST)",
            "from SODEY-LMA.sonusnet.com (66.30.138.194) by\n\tBY1PR03MB1497.namprd03.prod.outlook.com (10.162.210.143) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id\n\t15.1.587.9; Wed, 7 Sep 2016 03:22:29 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=SonusNetworks.onmicrosoft.com; s=selector1-sonusnet-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=PRatDdE3Yh+OvnPPXCZ8K/PckcNxrbiJDBysfNZO5to=;\n\tb=efVF1zId2IMgSmNBa3VvRlV2TYL/vXwT1LkoHaK1XHFmsAQouhlDGSOjDjaDOkxykfHe/VefzUV2FIcNGMijjVFItwQmw4wWbZiIj9lZdmbJTgFnR1xOMvU07z6KY7tbNRzjenu5tAMsUHILOYIC3GsRdz8lZYjDWfGCphu5AyY=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=sodey@sonusnet.com; ",
        "From": "souvikdey33 <sodey@sonusnet.com>",
        "To": "<dev@dpdk.org>, <stephen@networkplumber.org>",
        "CC": "souvikdey33 <sodey@sonusnet.com>",
        "Date": "Tue, 6 Sep 2016 23:21:56 -0400",
        "Message-ID": "<20160907032156.34492-1-sodey@sonusnet.com>",
        "X-Mailer": "git-send-email 2.9.3.windows.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[66.30.138.194]",
        "X-ClientProxiedBy": "BN3PR0401CA0006.namprd04.prod.outlook.com (10.162.159.144)\n\tTo BY1PR03MB1497.namprd03.prod.outlook.com (10.162.210.143)",
        "X-MS-Office365-Filtering-Correlation-Id": "2291c609-56ec-41f6-a2d7-08d3d6ce3377",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY1PR03MB1497;\n\t2:vFqkQd1Jz7uFJF/HnMwtSwQJhc+knsQgpl+rKJTuFhHIyMTb5GBHUti2HLIEzLuuf608tOpO3APcsEkXwr88VjjWqttL5GyhdjzJVa/Xj6YGm/qRqIu5/FbpouR9RsNar1R9rP62oc+GvsqGfiBHHcYRqnah3b9teHumt5ZV8BphjttZnj2dpSX2bRuHJoyW;\n\t3:4dCSWsQwPBbgXqsHAaIi9xNzheBuZgIRewsJsfnVREcbEmPWtMZoxOr5juJth3svNArR0g8DptT2VqfRHO89vHMFskZALP5jRClcSHEeDn7/kats5qmMf0xGksedM0Zv",
            "1; BY1PR03MB1497;\n\t25:46ojSunvmDVVt6ONZQJqoqlkPj22JuKlT9VLPAc/D0VhuDcBtIV7YXmjNl+jBdOm5/essWrHgjmVdGvAMScG3ZibeqXkvg8WmMrDzTZiTF3960eqJNrWrtpVqg3caz8xhX2BwnrLYiNRHMuT/0niTHeeu6wA3UJcqbthoNLG+mHZSMlu8guJv491AwwOBN/Tlb4kT+GbgxA/shs6y7fmH2nRK9yfSAi46ZSZKIYPK+nK11UgwgDa041tsjHyeRIm55WiSNjXYSBPwvCD/wQIl+rRDZGewPaOQHeHFWqkPwLJXlLhqHOxZuE65+Xe4itdh5P8ph4uaRmfvH18IHcK7J6wl0El0dP8WZhkRptgaOqw501u6JrgDXGoJ1ji3vi5XIEzlpM1agLaPVqYq6eUo1XR7kSMvMFzx9OI+VIPdEMKJEFAFrzvSdlP5vby4FIJNvG/qb2rmnoms4IAP6nJjX/1TM0WmWJKFoz9JuqxDqRJYGX8ciZ22a9WM1/mRkRqoTUPQhetyBYlrVz+aaS99i3kjc6MTQ9d3SLQAsqiY6MpBNbuthzVFLF4eKu/v+NDQrunqU8h5tnEbRtDH2ZCqK1bXSv5EO0V840wTQ38sk8CCfYC79JUkD592ln1iW7JS1OFD0rtMNDJgYLuT5Jr0NIZaAmyR/tmOZVJH78phcUVzfho/huvA2L66vZDErho;\n\t31:z1M53DResvaWXagqhWSft9K56Mglc8XyEhsnD2k9s3/GCwi0kolIYKLE0/GsAnOYmq4MagZURlH9FZlcip/X/RFKDxwGni0C3CbmDyaMMK+vVTWSgSmqtXuNnn59ywRf+aCsrtE6IJ5OZEGyyAhgMATXeFAFqX1w4IP/uDd6uAEZdXFF9ALp9gWPcMt+ZESWpwUpU72EFrWezZ4woYE4qEnFqHvKiI6rdJV23A9rkBg=",
            "1; BY1PR03MB1497;\n\t20:icbxiwtvxRf3FmHuMeFIjA9RAoqGwPoeJMR6uEnJNwbJ0pAxXfq0EsVVJj1PaCjTuPAGfxvqI15MMgjEPuafSjRbofFXAd7kXN/odJnE8/GB45qldS/tG/vR/2kHDrRm2tkzVkKCS2rpn92nl5RZueX+01mmL40cddUY+lGC2GH0mEEC5jPBGVHxgWV2rlOCZltPqTRfoJID7Wqv4c54YrBC2qhssag64fEjMwzBSVY8+MaTU7XyrK/ya+NbNCIbX7iWik0TexKARerasoxju4v08XTQWYFgqC0O514kl/nZ2yNsOq4JRTGnSqMJuWy3aiTtnYmZpJt1AW6jph4vZ4XyasXvjlrRhWQgS7Gq6QN4XS+o23BO4Yh8jN/FWljuwG6CZ8sNP4VXstwaI9jAS5xz7Fr8LtbyQPE3BDoYXlIcRXcLNm6Pq9cDede0iy5D6viwf3p9chM4zDSNU0f4h6LUKYWLD7pEHJxy42Dn0fZEmMn80XY7vRqq5kUscjVX;\n\t4:FOm0tuRawuMMLiMjAzLz6GWNDjGgLWz5CB+A7dDfjrGJrbWPedIxBRjsbPzg5yxwOaYmhJ0xzfPMxW/zhMPH+MtoUIGXQYiS4ib2yWl8441kWKDDOE4P7jyr1+2fMNscLYx8QwVcWy+cstGe0S1YAZjmEPcrmoOpGqlGyXKPamH84gXlTUv0PcLv5Ml5lpA0yQhwz4+TWPj5dGR95ZpW0rbZTeJxKFgD2jZVsPUkB1BEzjFnM0LAUj1zoM0ZMiUreiTZBOoEUf2NXt8008tRZGLjJjXKgouGaqRuUUXAOIpa0AepB8s+j8FUJfZ18ja+Rry1fFzjvzEooXh++njk0qD8eeYAjiAjxuAETHHrNSqwL586qFI+BJySez4BcysyMjZb0xVGsAtPadVHeAo+cB84zOYlj0ACPF1UTI0J82KQOyMl/7pvqEfI79xwgNc6",
            "=?us-ascii?Q?1; BY1PR03MB1497;\n\t23:YlFCpryDVXcrxsfA0ovkFKLbTG1w86HuYUNkSdovx?=\n\t=?us-ascii?Q?IA5ozcCF2Ms0JlD9AcMKBDvouKNvMFZhsPD0xMYGz8vW92ut/m/Q05Kjv7oA?=\n\t=?us-ascii?Q?c/K0doO1ZZE9kr5lARXcK3oJ50JN8moLW0uSOBAwAA0Q8Ida8aSo6GWZJH5q?=\n\t=?us-ascii?Q?oOtoEznjUjclV3+2Ikczf6X7UCL7UCcXTYRx8sJmYiiC3upWeQPh/lsbzz6T?=\n\t=?us-ascii?Q?O1Lxdk4ikGgqZ2DI0WmAfWf9A9JlO2Vfrmm6UR8FRRMCzwGzV7aAu4Djn8y3?=\n\t=?us-ascii?Q?FGXzQeOfUnoBI1HERFJVIP1jFztSJ1Phrke571PfPhQKge1ngsnToCquPgjQ?=\n\t=?us-ascii?Q?tPz/kCraPqOijRoOQXc1LqtX9UtA1lTzGvvP+IgUQUSPcTrAjPtTXVzcFmqG?=\n\t=?us-ascii?Q?8V8WNK0//yY8lZqGOgDly+Eos22b2xANKVQkjszB3iSy0UvoiF0w1JUTARD6?=\n\t=?us-ascii?Q?LKJpKqVEx69AleW8SzR8/Rr4g1lcU2ReFTOWZ1j1P1yPU4xq9hOMTS7A34J+?=\n\t=?us-ascii?Q?6fmanO6ZjesEus6yH8PPM7FaI9kb1Swj7zh55tckdAPIC4a7kluNH2SfQpb4?=\n\t=?us-ascii?Q?+VvthbbUbquT5qBQtW9COC/5094aFs2WUtGF+yYCd8E9OftbiU0M16mCR6Sl?=\n\t=?us-ascii?Q?sK2ycc75TkjIGWo+n8Z/g84Ku/GRl6ZYvBkqLjdvc8MU3M0wTPTdbEr0BY84?=\n\t=?us-ascii?Q?Xn1QXmqu+THIxfCXQmdPAjEpcHe0PkyMq2APyrTNcdSQkhxxafwnUsr1lhrr?=\n\t=?us-ascii?Q?af1Siox1f9LpoQzsjGt+7iiEaMYPkvpar+QCRl5h9FF9HU5XsxTcNoMvjUDQ?=\n\t=?us-ascii?Q?Zv+xJ0xiqsd2tXMhsAh54MLOSWMRAYNedInQuM2GDKF71tOJ7l9nE+ihkIoe?=\n\t=?us-ascii?Q?sLC22tLZQsRb9s0emrZGPIWR/jVpiY9CbA+ZrqE1ztTLs/Ul5EtrHCjBI75E?=\n\t=?us-ascii?Q?PwM7vviWZRRSQNgvNUELh2gJ9yf+r8NUAIKpXCHQwfst2FYJm3psrCcaawfa?=\n\t=?us-ascii?Q?oDjW4WGZgP7GYE2AcL5X8WzvX69KiNPwB6LBBbOBpVkGzL9/bJV70k+h//2/?=\n\t=?us-ascii?Q?U+CxoXHjzyV0PcJWu3c1MTBgaOiJd9VcSso9wgyu2LnagUgJlDYkHUojtEyA?=\n\t=?us-ascii?Q?j0ljTegrtbY70OFjhYbqD5anaoBF1bVWQ/9HePQgudaUTG4VqZ/0A=3D=3D?=",
            "1; BY1PR03MB1497;\n\t6:9bEKm5f4MSGyuYVDTYLBIFRE5lUQRbu+ZBgRTKyLtGn6be3JCUHkCWfZcVmo2/lotK9HH7um7kZfkysBOPDK5wMo/JUdWu22AJNBvoyjTF6GAkCPw3BtRICdvMI8364g65UDW1/BwIrO6k/fEaTRcOFyyN0tuL+ROMuJNP6gR36BzzER0ZF0EuRB43hjAZQz5DSOE8Y0oT9beAIcWEvx9teu5O8q3higofVeW4apQatkElHeppEPsmN2mq2iafi007TYh5lkk+tBxHAJHgFq/TFfKECgwOwcIHrdCzc7sG4=;\n\t5:GTmAJlkh2vhtPCUSK7Wk7o6y0Uc4s/aLC/YM33i9EbDHhWSCiZhaQoYajPvePF1SFAA44LTh5INmh99HFtJ1RFwlVoIcuoTRYyXUMBl7ksQ6OlFOaNsg2BUEsCnZMIAkmilfPupfBYQZLy08JwxtFw==;\n\t24:p2WsEN9EafXm+vbsvYBABXia6e02cxA7Ysf6YJV8144qt04lk5XsQK8W3OwdPRbZvgr6nykdfEcy+oPAXLkI4ORYNHl9d8C+PdymDC6WRSc=;\n\t7:9ndofA+KObndX/WMdh+B835cVIVkPGpvDidziq3AcRdJL/lNQH9mg3MbWHiMQ6/C/qOHKqQ8+6QqZNnPAzpv63qq5z8Ck/Toaff40VxcK1BSU3o+KDqtPnaLccA//eWCQY7G0x0+NSXZTQUEdvmmGc4KRywbzh61XqQNDXMbl8TrAraONGYuaZxxYzY0zD+q3sPYDyEo0Pp9JMZhDfPhQrfOPUdZncUCPr7d2QBTbYCgFSoZzqVx6npzuotGAY82"
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1497;",
        "X-Microsoft-Antispam-PRVS": "<BY1PR03MB1497ED898CDD39B0380F91EDDAF80@BY1PR03MB1497.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(158342451672863);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);\n\tSRVR:BY1PR03MB1497; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1497; ",
        "X-Forefront-PRVS": "0058ABBBC7",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(19580395003)(1076002)(66066001)(3846002)(5001770100001)(229853001)(36756003)(2906002)(97736004)(33646002)(19580405001)(48376002)(586003)(106356001)(47776003)(8676002)(4001430100002)(81156014)(86152002)(101416001)(81166006)(6116002)(69596002)(50466002)(105586002)(68736007)(92566002)(4326007)(107886002)(77096005)(189998001)(305945005)(5003940100001)(53416004)(86362001)(7846002)(7736002)(42186005)(5660300001)(50986999)(50226002)(43062003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR03MB1497; H:SODEY-LMA.sonusnet.com;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: sonusnet.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "sonusnet.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Sep 2016 03:22:29.9457\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY1PR03MB1497",
        "Subject": "[dpdk-dev] [PATCH v3]virtio:add mtu set in virtio",
        "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": "Signed-off-by: Souvik Dey <sodey@sonusnet.com>\nFixes: 1fb8e8896ca8 (\"Signed-off-by: Souvik Dey <sodey@sonusnet.com>\")\nReviewed-by: Stephen Hemminger <stephen@networkplumber.org>\n\nVirtio interfaces should also support setting of mtu, as in case of cloud\nit is expected to have the consistent mtu across the infrastructure that\nthe dhcp server sends and not hardcoded to 1500(default).\n---\nCorrected few style errors as reported by sys-stv.\n\n drivers/net/virtio/virtio_ethdev.c | 12 ++++++++++++\n 1 file changed, 12 insertions(+)",
    "diff": "diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex 07d6449..da16ad4 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -92,6 +92,7 @@ static void virtio_mac_addr_add(struct rte_eth_dev *dev,\n static void virtio_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index);\n static void virtio_mac_addr_set(struct rte_eth_dev *dev,\n \t\t\t\tstruct ether_addr *mac_addr);\n+static int  virtio_mtu_set(struct rte_eth_dev *dev, uint16_t mtu);\n \n static int virtio_dev_queue_stats_mapping_set(\n \t__rte_unused struct rte_eth_dev *eth_dev,\n@@ -652,6 +653,16 @@ virtio_dev_allmulticast_disable(struct rte_eth_dev *dev)\n \t\tPMD_INIT_LOG(ERR, \"Failed to disable allmulticast\");\n }\n \n+static int\n+virtio_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)\n+{\n+\tstruct virtio_hw *hw = dev->data->dev_private;\n+\tif (mtu < VIRTIO_MIN_RX_BUFSIZE || mtu > VIRTIO_MAX_RX_PKTLEN) {\n+\t\tPMD_INIT_LOG(ERR, \"Mtu should be between 64 and 9728\\n\");\n+\t\treturn -EINVAL;\n+\t}\n+\treturn 0;\n+}\n+\n /*\n  * dev_ops for virtio, bare necessities for basic operation\n  */\n@@ -664,6 +675,7 @@ static const struct eth_dev_ops virtio_eth_dev_ops = {\n \t.promiscuous_disable     = virtio_dev_promiscuous_disable,\n \t.allmulticast_enable     = virtio_dev_allmulticast_enable,\n \t.allmulticast_disable    = virtio_dev_allmulticast_disable,\n+\t.mtu_set                 = virtio_mtu_set,\n \n \t.dev_infos_get           = virtio_dev_info_get,\n \t.stats_get               = virtio_dev_stats_get,\n",
    "prefixes": [
        "dpdk-dev",
        "v3"
    ]
}