get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 25628,
    "url": "http://patches.dpdk.org/api/patches/25628/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1498139837-19303-9-git-send-email-hemant.agrawal@nxp.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1498139837-19303-9-git-send-email-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1498139837-19303-9-git-send-email-hemant.agrawal@nxp.com",
    "date": "2017-06-22T13:57:15",
    "name": "[dpdk-dev,08/10] bus/fslmc: add check for memseg availability",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "ac526ecece7431e8093c7ef8c4c4bcf1f89efe59",
    "submitter": {
        "id": 477,
        "url": "http://patches.dpdk.org/api/people/477/?format=api",
        "name": "Hemant Agrawal",
        "email": "hemant.agrawal@nxp.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1498139837-19303-9-git-send-email-hemant.agrawal@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/25628/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/25628/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 479F77CD5;\n\tThu, 22 Jun 2017 15:57:36 +0200 (CEST)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0068.outbound.protection.outlook.com [104.47.38.68])\n\tby dpdk.org (Postfix) with ESMTP id 4741B7CAB\n\tfor <dev@dpdk.org>; Thu, 22 Jun 2017 15:57:28 +0200 (CEST)",
            "from CY1PR03CA0033.namprd03.prod.outlook.com (10.174.128.43) by\n\tBN1PR0301MB0593.namprd03.prod.outlook.com (10.160.170.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1199.15; Thu, 22 Jun 2017 13:57:28 +0000",
            "from BN1AFFO11FD036.protection.gbl (2a01:111:f400:7c10::179) by\n\tCY1PR03CA0033.outlook.office365.com (2603:10b6:600::43) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1199.15 via Frontend Transport; Thu, 22 Jun 2017 13:57:27 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1AFFO11FD036.mail.protection.outlook.com (10.58.52.240) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1178.14\n\tvia Frontend Transport; Thu, 22 Jun 2017 13:57:27 +0000",
            "from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net\n\t[10.232.134.28])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv5MDv8wO030656; Thu, 22 Jun 2017 06:57:25 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;",
        "From": "Hemant Agrawal <hemant.agrawal@nxp.com>",
        "To": "<ferruh.yigit@intel.com>",
        "CC": "<dev@dpdk.org>, <shreyansh.jain@nxp.com>",
        "Date": "Thu, 22 Jun 2017 19:27:15 +0530",
        "Message-ID": "<1498139837-19303-9-git-send-email-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1498139837-19303-1-git-send-email-hemant.agrawal@nxp.com>",
        "References": "<1498139837-19303-1-git-send-email-hemant.agrawal@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131426134473170281;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39860400002)(39840400002)(39380400002)(39850400002)(39450400003)(39410400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(86362001)(8656002)(53936002)(2950100002)(76176999)(50986999)(54906002)(81166006)(6916009)(104016004)(81156014)(305945005)(356003)(77096006)(85426001)(110136004)(8676002)(6666003)(36756003)(50466002)(2906002)(48376002)(47776003)(5003940100001)(106466001)(50226002)(105606002)(189998001)(38730400002)(5660300001)(2351001)(33646002)(498600001)(8936002)(4326008);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0593;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "=?us-ascii?Q?1; BN1AFFO11FD036;\n\t1:ndW6Kx4VLglrfLWhqgvhz5vJHgWneVizjUW3E9OD2?=\n\t/nfF3Ve/4FT8G3YcQVIJBa/CqNfUmLBmGbJ+HuD3FrqvmBRxDHbpv1yVoNOpH7MIlqgwZ2LT6St2HyJN3SryE4EOxruAKzIWSLjaau92mju8EYiKkzc4fPGQ8pUSiaKg2sdyyW16l/vSZcWOnMSjeBQdg1dtRYz4PR7woI9Y4c/fqNNBJZOguwOtqUl2ZfYLjgMJDFAj5V4y8k3/ucsnAfinvSkXc0bvLOFyXaDVM8sD2N0X2GGlckqL9m+/OPI4V+UFIk/+zin77p6Dvf4dz1/fNfWHdeCTHbB182KWQPP3Dmq9TIE7Apij4hWryqnIMQ5OvGuzPjsquWpJp3QY/vXF35MZnZ9Y4+IifKsGNWyKK6adIv6yf780ZMMNwSDkDA1Rec3FKSiHH5jTne6TIIOfUeZBdc2PFQW5CqwuSL9bVUWJ0X/N/AQE2QpcgZqBJaiWjYjke/sAO4zP340POt0BDclwS7Megywkv5i8O9r6YTL76nwQy7tvQfkAqmMKtznx+kcAGtJ6ueFhVtG3EbLVlVFsOYLVyOfpjYaOxLSWYqsyi4D2ei/TnMqkQdGCtz8BUt3PIqAFeoHSsg7JnqhH8VnUfvYVtYuuk5oXujY2ujcmEMh4InxCJbeLS05d9br4aJAztPrBRmDnG3BqguPZnRtzlr3Ip6ca+3p1EAmItmYejzfAqHbHy1ovfHWI48Fyz2kyJedkthcq3+9wSk0W2pALASEsKFGEjp6y1mLuZYmmmZ5KDgKNucECdGBtrhlBft9xC1dk4vxgpr2jRl9tK4NSbcw3eTEiM5dFZSbZ/CHebDxCMq1q8oUK13lh8saX29ZGcWlpG1r5pX42ZAgR+83a6f98DTN1ALSApBwZh7+vzCRh70Jof+Vtr8uNt+hem8e+NYHHRXvmiDb+Q+OE0/PpLyRuAaklrM9u/9WOOTMXjxg69ybfdfySIO5KQfRaJLUQoBNcYvzxNT5fzpQ/xlD0b7eKaJBZGdUlfQz/c4f9L5mM8XWMLWm5VwHlK0CsKDu9H6mK1jQN2oJykpfvnjRKYNIUgCk1Nhhf/i2ssku5vjEFbnUFXcgWd1vlH0=",
            "1; BN1PR0301MB0593;\n\t3:fRGGM4TiVwirWwkHUrnuqGQzLxIirZdGUxHNAPoONeBkWVvUONjyfaM1xk2uhJW+7o9kTwtzDzbahB6J3YDVD3J8+karIRUSGakiPVzgafw1KjmdpBrK7d5ObEft03KA6P1gsGuo278qqU3i2jWHXzml2OlxjBxQog36RzNM2h/s/HGyu13txBlWzxWtFYQkjbmMWMd9iyTUtrwFXKenuIVAMbWxTIWB345QFnekzaS8U+grPSTVR4XDFiJnHVyDeyMsZj1tdZmkAHmrxwhP+WAAQ+J8wySbd3b4R20XfAvOtqeClHgIk4PQ+VoRgfcP2FhHB8iZwf12+0AgddeyMR24zkg/bLJ6NexZj+xsCCML9++Xkl4ikcjczk1rqfnEzwNZDWEUxURJBBX4+xYSB8yLsrvJ9LlUJaNU5THjrcVDtHNIVr0oJxGYoNQn6+re;\n\t25:ajIUdUraM7b1PekcE2b1qRxfPN7psQgHLxO689EBoHl6IhME0TqcYaCnCW0H5S0EybE3m2lYNt6/AAnHMhOQjj6XohqYerRZoXhUCDtWO5LuBUxEAfU4q0DNXJ0TsjCWWNK5ZeWlwhEOpls8USZH8/1nGlnoCINjqA5dpNIpfVg5eJULkeOHbbMz52Aa4XZXg8fhPr9Js9RoMGQ+SFXTBFaCAiEk9+KC01Tl9bw5IVS3VC4ZrUtAnVDTtZ9UGJFxlN13Y3abBy32BDUeaxYRZQu2y8PtRVvUBQ1eLFq6seKSLfiN22DHfTN96jysFbtbYgbu+dYg/7g6oGJTyF6RIG6/UkHki5P9pau/jes5EOkRw/6nfcJ4iVPAMIF0tMxN1SfjoBLfMsL+B7JtFb7wM3er+l8pHCemRjjSxllNiO1uij3wxfPEMojlUluW9RmptKZ9+hNQPkTZDHiFw5/6zrrEqdqeF2nYyKLrVy808JE=",
            "1; BN1PR0301MB0593;\n\t31:gvYFAXnqcN6Sj8MioO2SQnuUbN8F8DxzVmOq9xmqicshzmaIbsnWuTg7L7T9ku2jtKm2K00cnOgepEi+Wjar/Fc0GZVRF2gW9lF59DjEWJZoERjPrCbGpXLu8xALNYOgJGsleBwViCMlaZVmYT1crfiOQLU45wy7c8IUexhts1/91hNMIHaDAyKZZFpHu2YV5uudiK9MdicIdw76YX3m/TpuT95RUA2tPb/X3bs2TIZwXBBehDBgSQFCS7s34JRpgqDFMy8lWdK9cOsMyEVHSg==",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t4:moRujT/T7/9YIphV32m3LQVd+TOVaXW3vUSpI9bv?=\n\tNXxYx9/4iztHJ4y9UVxAB5QgXQFRMl9p0eooo5h4Su3+vDjsWpZpp3KWrkpvqcFhkj8pQTvU2Q1R2oE2iRRNgghxyTA584Bx7zZ9y8l4+TI5rOHp8unlrey7OxQzK0K8XvkQb5jMEqr2tvXiiRi98BHfKISgjEwCZFiUQdtbvkxahqb49VqnDWBlzixtHhtwraOOIeLwzd0+j13nT5SsQJR2TP4iy8PO1d4SL53pdKJ1usSqaJbzLOXLIEZ1YeM7Q1eaw6bz02npindva9z//VoSG9Jc07PRGsdVWh/z8VLyXnQ554RurAr0JHWmpDrTjXm2/tRzDL1V3CEWNthFbD6pBfBU8qOtx6//5jnUwZ+PTsBPX4YJs1Vgk6vJS2HNaynfz0BrN3UqL/Qg9GhLwzF55Edv52bDr03+Q7BJpHPoUKZkRP9lxaJxWwT/oK7kKe/faFbX0u8sQvxGn5n7OexNjf432gfQeqoq/hUMxqulW0u7ojaF489kJ0AgB5HR8kRKs6ZaQHADE588ksCqmczdjPfRxQRMOI7TOyqMkUyCHXSYRBjt8RkO0Ay3tB/fbHUw/fcv586hqdaghHcb60nHQF3i70RmxpJcWmh4y16QTCyXMJpzq1gt2fqZUcioDct9eHfyv8PJSwwPI2CwdiD0aUwnsv41MnWo2bo88LJT0j4UcxBs9zVqhR+OcTXRAfe3osSORsnw6TozTQ3wd5SliJ/EQ/5hPnPLYcN+WwZyDWnC88bbbaiODh+c3KpJ3tk5rdojVlgS4MXVXBRat3qngo2GZPgldMAfoPpLZbHN9WMz7BXnA2ybw1Jnnj9ATRrI8EWLvSdAlWHstZYb/XaPfoZyWMSzpnBeeJr2mc3TZKxdR5Gmx/0pSK92VZvDb7lGKuLMs8REsYZDe5eVL0EeeaAIUaEBCbaabZpjA4i+WF5gpTjpY0iUGyPNHM+1LAZKFtbyfbGbWCZqv6rekh+r+VA1O+AtQIRhqTJ5q44hj+LKnJngGF1HZHX6FL3fazPwyPLK00/jvalp0eqZETLoYV7EF+6/bT2mW8/zYp5t2JSqKjnVSIEAkIXBjcGh7i6NYz4YOchWkpkqsObmUnTHB25gp/IK5SR0Kmjd1vJ0PtV88xIU7pj/nfYEVGkK+p1JcpxnIAHXCsah6LiUS0jETPepSoRZMebeTpBSn9NH9AJ5/fjL1ksNsepIEmxfGl2KRIsMETxDK7gNF+n/1955g4qKSabYkXEYh7+/QR6+YA==",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t23:ZbRBXr8W8pOagt6nZw8qzJgLt/bXtvq1fMh6CPy?=\n\tkkXkL9WbNdHIlk+wfwhEfM2qk3jS4AJbxBt/E2R3DjgWcqtQJ7QH5OIWnYlEiI2zP1e9qOE2w1pVCay1IGvhi6sGLmIIbKSFpT4c5eRhbWiHABN83ckx06pt3S3V908NkIy8MD48PCJZZv9xNaf5SD+jShdOE0Q4BbnAI3HHP++GuyfFz9H3NLI0Uc2YTnZH1xwOMvaLQlDXFGZ86kG0Uz0l6/jAd5DBb8bhsVIHrZbNLS0Uhk8ZzWngK+MSKhUnBpXguhAjhJtpeRllKRxx7FH+D3f3Dgi8HI2e3vJeAEZx1wg1DfsxubGqIUaR3FaEfj0CQ1FcGg/QDPM1aZ/2SOW0ZOxXmXyh4whs1aJxDuO+fZP9e4jEUB+D6Ps3FnC3nkxouBVkNpkzL6NAy/pZe6P1uQmiRMPzGsWahqV0E0f2FvDLqBLIhHyZivhaltlgfG19lXRJfSCsiKc7uPjKSXW+4kzDn+3Zk9OL7oFB2B617xalo4sRrH7+Ae6UlBx8vUtSV07wR+bvqePoQvAGZClSpgv1KdGcLA1UjQJh6pMQCU2k68JHEzJPv9srdes5y/zchzyRAFP0O0OPayiPmqiVw5j02PWRKA7ZyVT1wXZvSz5wylp1sXvBMb0zFBSfELSLLKhhOIkIqPh3feyPI9kkyf+LW6JEYjDrg2nCd2a2zfC7Dsb4qbkp1eFiBl5uXU6tZcKc0bKWrCIgda/2Fg2QQOC5DOVQuz+A7bTV3WBjwzrg90MnAzD7VeZhq95ctORpH8grb0j42Cb6a1HZ2ea/pDG3j+cLOwZN7hWclO20dja0Pzn4IB8NTHCrlwhb75c1eOMd+0OKUGSx9iEk9Tlt1191pQgnk3GLZKzeJ8a89ip2d8Uy6WnORnWe9OL/KG74xnRhkT2QcQ1WDIOujPQgZ17ccyd8t9IaGXP2cxh4vrigUZ5ryTOK/VoM8lfYjXrRi6VVp44ePDa+bkK6YJyhb03A338Ril22CbmfFJd7LvcvrOcIA1qKf1+m7GHLTvhYPmpS866TIV6yW8zdNuV3QETdEpN+kTAceA5WrLDMxrAgYu2tmTgvyCWHonMdoA8mnMhh8xCtCEPNK9cY+eH1dUckqHH8PWeKHr7qStyVZN6XWHyPOHP1dJ6WqOw7NgEI+RKKLgz38aEyB+tg/mFJLDH52DI02Xcu6Dd4pKLInxxcR6tgaffR3fmzkd2nfOv1gyYqkfvuJDHc31WasnrRr",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t6:arMyxG827WRZ/PSDvM4rCcZ9R2RMD+upvNLlwVgA?=\n\t2q5d81A7H9FMn8Lyde10XswQP+woTiNP18xZFVEtqvWB7afHBpUmPiorWWOCwdZuKS86CQC7Oo+gN2dFBHDirNg49Dx6oOOUFCtcGN7WdWY/s8Mqz7Al9SqW4j5aTGiOmWRWGP5QW94SO0Xm9svpwL7VCZ1glxCRes6UOdXqkhk4XI6VUZTveKFLNqZc3h1Y2KEozlXMZ06hIa/3qWp1KesRw0Cp7ijG9+h38LFJ/bsnLHO4BYwBHR63au6CMJEfpmdyHWSjK78r+xqzsS5b5zWysILCcuZ7OFk3y+IyrWyqJBUS+ViVpbSEBouC9a+OqLkcGmKDmTsHmxdCw2XvHNlCiPSS6jNHxTh4wiKgxhSwSG3xSpQgOg/IYrJ6omQwwN2C8kGLR76XvbhyrKwpm186foMi8qkC/j1OYlGV8fS617uJ9bh5XkqdAgYuFVZI4D1zvEBziRMK0gSAIgUIgcdUNR2FzGVivSDqBNSJFBr2Kk8zXI8FiVwGx3joqa/0S+xeTIPE6yybLb34LHWfRZSC+sBzZALM/4flsHtEve33UK6lxvGR98Xagntt1074U0BmIjMs6sAzwN11W3ZtxhIrKF+rqqHEFzUaucMcU+0CQ1IvZj2PUVOw+6m1BQAs5sT2XNnNVb77bddp3TS3RFEVx0O+vmIMzbe8KlDIi/TXdbHlyFLqXkIDxVQJZBC1TMg9HoUl9idyilzPjA9QhlntBgpwfLLHuo5Ict1RBUvXdM1SVAG/rnem5JsNK466YXZXv3rvSrUBRYuJDwMRjAg5mkfSsUkAzUPqJ4Y++N5q2tMEzZV3RiXcpvWHpjnbyJinfiN1rekg/fiZxYLKS+r7sy1NQUw7kLmDjzrhwaXlipC1BQEn8eAc/CkqJb//BKWjE4sJj12wjXFxfzaoYDNPA91l4PdQpD810u1vCgRoqQ==",
            "1; BN1PR0301MB0593;\n\t5:t7Hl8WGmLJnbOJlGU3OgfeqYrhNrl9QtzeP4lazSQdO1Nyb0IxCwf0uWf645BrWEZPMsTrQ/dUJ5olwzfgOIXVzMaMc/zcwCqF8vs7BwURRvtW0zeyEpxh2XaNdc/wAyRbMPgR3vbWLObeoEpNxcjOwiCzLBSyyu71JGzzod73cDcXoA3d79+ke+w0NGk0yf9i9ZqK6rmySZTPeCptr2WlnXQvk3++USvvz+PgjpBoZ9+vzeOPUa5SXhNucSa9IhU/bpr3o1RQ65WDce31LiDXYmJ+v9TcqE/ceQFBrOxseddE0ZE+MGENndHI79eOZ38eZQD1IQfoZiNB+5R2e/HX5mjo1IZ5peQwMV8PnsKG48kCHPjjbXFCzytQsnowj7lxJq2qv7z9cckr5RmKbvklgqiioSSRmIh6Ys+ASKITjD+V0VRMXiwvsIXfghRTdLwrf5//yPEh/N3UGMD9zcZfwtloEF7QiPrxmyvelq5JSer2gjdt/ai3Y38EZ+7T6+6ShQtazD9Y2rXnughfkI+A==;\n\t24:LchABr7VbZAnXrUl5JTG7eB+AKUGwpsq5mHrr4SBn+aVrCi1w5k9/dAD6jxCU8rOoFSKJsgBzXxleDdHjLcWVdnbGHqjO9jrLIVBzPCHe8g=",
            "1; BN1PR0301MB0593;\n\t7:iCyMfXgLr6BZTJL2NoBACt0bAO6IK68rQbuS8Fi+zj5mDFsULbSBB7m81szPLus0VzKzxep06KdnAyjYqNKm1ejpxOHLYaJYhCbnw1rLAEc5y+gxGh2F0yXdX0tvq0oQ8/HFk11NzqMYjknabIn96/4NWvFaA9ePAxjXZJHN3WpYv4tjZMZO4MhRMcVVj1U6rfcCNmfTjL6rps05plucqEqlCH2Jf7dr/GBu2dFoJX4g+8+lDMBkXC+GwM5uBs+EBGzkGi999nD0y23aZTXVhFlNbJwPD/XCDnFVeX+N6Dgi7P7bw8HAmE3h1zvuwy2ow7rlZGZ5Gu0ML/IfRqlbOX6cT8pa94wasbkEQeHQIYNBqgO0Uozeb0rKarly7nrarDPBMiLtTmemy9H2xs1stWt5u8Wx3t9Y9Qfds5GLIooQ+ZGWPrfBU8eBstAjtYfp3t1KtIVytx74ewQTybAtbCmL1waRQ7iUArAWTg8DYsffe2GSz/q6nnLIYyPWufZk//CpwO4frdhMx9FXgpgT9A0xlccAU5KFph0LkJ56kzGa74QFkPjxqR6PbUjRhfYLJh1cUmOdLkSNULXI0oPXRP1L5sUN3KK/qgaKfdqEW8ycBPczcb2gdNzDZ6fHeaoXUc8xwQrRUvdRCaq1p44mBwZtsaqNAVKd9VYAONJgborlpbIUd0MEoMeRAgVSk5I12UkHMCZK+y8ryMglrlkxm6h8+r6RqdLntLgZAN/IP9SUld5b8tY0etsp7u3Kkgult1gHlTFyBW13byEa56XmTDXOSnqINUfvuadkBWHb/qw="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "66878272-355c-42a0-7bdd-08d4b9769dee",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(201703131430075)(201703131517081); SRVR:BN1PR0301MB0593;",
        "X-MS-TrafficTypeDiagnostic": "BN1PR0301MB0593:",
        "X-Microsoft-Antispam-PRVS": "<BN1PR0301MB05937A4DCFB08E7A0441EED189DB0@BN1PR0301MB0593.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(20558992708506)(185117386973197);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(13016025)(5005006)(13018025)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559100)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123556025)(20161123561025)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BN1PR0301MB0593; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BN1PR0301MB0593; ",
        "X-Forefront-PRVS": "03468CBA43",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "22 Jun 2017 13:57:27.1453\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN1PR0301MB0593",
        "Subject": "[dpdk-dev] [PATCH 08/10] bus/fslmc: add check for memseg\n\tavailability",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "From: Shreyansh Jain <shreyansh.jain@nxp.com>\n\nCleanup the dma map logic for memsegs. Earlier, in case\nDMA mapping reaching end of segment, it reports a suprious error.\n\nSigned-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>\n---\n drivers/bus/fslmc/fslmc_vfio.c | 25 +++++++++++++++++--------\n 1 file changed, 17 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c\nindex 8471a9a..49bb670 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.c\n+++ b/drivers/bus/fslmc/fslmc_vfio.c\n@@ -214,17 +214,18 @@ int rte_fslmc_vfio_dmamap(void)\n \n \tif (is_dma_done)\n \t\treturn 0;\n-\tis_dma_done = 1;\n \n-\tfor (i = 0; i < RTE_MAX_MEMSEG; i++) {\n-\t\tmemseg = rte_eal_get_physmem_layout();\n-\t\tif (memseg == NULL) {\n-\t\t\tFSLMC_VFIO_LOG(ERR, \"Cannot get physical layout.\");\n-\t\t\treturn -ENODEV;\n-\t\t}\n+\tmemseg = rte_eal_get_physmem_layout();\n+\tif (memseg == NULL) {\n+\t\tFSLMC_VFIO_LOG(ERR, \"Cannot get physical layout.\");\n+\t\treturn -ENODEV;\n+\t}\n \n-\t\tif (memseg[i].addr == NULL && memseg[i].len == 0)\n+\tfor (i = 0; i < RTE_MAX_MEMSEG; i++) {\n+\t\tif (memseg[i].addr == NULL && memseg[i].len == 0) {\n+\t\t\tFSLMC_VFIO_LOG(DEBUG, \"Total %d segments found.\", i);\n \t\t\tbreak;\n+\t\t}\n \n \t\tdma_map.size = memseg[i].len;\n \t\tdma_map.vaddr = memseg[i].addr_64;\n@@ -254,12 +255,20 @@ int rte_fslmc_vfio_dmamap(void)\n \t\t}\n \t}\n \n+\t/* Verifying that at least single segment is available */\n+\tif (i <= 0) {\n+\t\tFSLMC_VFIO_LOG(ERR, \"No Segments found for VFIO Mapping\");\n+\t\treturn -1;\n+\t}\n+\n \t/* TODO - This is a W.A. as VFIO currently does not add the mapping of\n \t * the interrupt region to SMMU. This should be removed once the\n \t * support is added in the Kernel.\n \t */\n \tvfio_map_irq_region(group);\n \n+\tis_dma_done = 1;\n+\n \treturn 0;\n }\n \n",
    "prefixes": [
        "dpdk-dev",
        "08/10"
    ]
}