get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 41304,
    "url": "http://patches.dpdk.org/api/patches/41304/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1529419046-95906-2-git-send-email-ido@cgstowernetworks.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": "<1529419046-95906-2-git-send-email-ido@cgstowernetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1529419046-95906-2-git-send-email-ido@cgstowernetworks.com",
    "date": "2018-06-19T14:37:26",
    "name": "[v2,2/2] net/pcap: duplicate code consolidation",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "a50fa84ee91f90a6bdf963ef42f1ab3a12316d3c",
    "submitter": {
        "id": 1047,
        "url": "http://patches.dpdk.org/api/people/1047/?format=api",
        "name": "Ido Goshen",
        "email": "ido@cgstowernetworks.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/1529419046-95906-2-git-send-email-ido@cgstowernetworks.com/mbox/",
    "series": [
        {
            "id": 172,
            "url": "http://patches.dpdk.org/api/series/172/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=172",
            "date": "2018-06-19T14:37:25",
            "name": "[v2,1/2] net/pcap: multiple queues fix",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/172/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/41304/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/41304/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 6BC731B43E;\n\tWed, 20 Jun 2018 00:56:03 +0200 (CEST)",
            "from EUR02-AM5-obe.outbound.protection.outlook.com\n\t(mail-eopbgr00132.outbound.protection.outlook.com [40.107.0.132])\n\tby dpdk.org (Postfix) with ESMTP id 181834C96\n\tfor <dev@dpdk.org>; Tue, 19 Jun 2018 16:38:15 +0200 (CEST)",
            "from ubuntu.localdomain (5.144.48.231) by\n\tVI1PR0901MB1439.eurprd09.prod.outlook.com (2603:10a6:800:8d::7) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.19;\n\tTue, 19 Jun 2018 14:38:13 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; \n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=bmFR8JQ3nGWoqsAE15rtkT9ucTFifrZ+qBy5qD9ZmXQ=;\n\tb=APW+kKsrQfA6sCdHUb0zOZszifECi6qRZQ6pBqdlNo/h8e8jyiQXY8fMxCjoyu4WOS8riCtaXMt7NgVpb39hOe4JwWSI0qjMo++IO/Uup5on7CTSqh4fgsQOF5Mm246wJef7x3y4CJVrXWBwvq676a7LuIozQx9V1MetoWdUikU=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Ido@cgstowernetworks.com; ",
        "From": "ido goshen <ido@cgstowernetworks.com>",
        "To": "Ferruh Yigit <ferruh.yigit@intel.com>",
        "Cc": "dev@dpdk.org,\n\tido goshen <ido@cgstowernetworks.com>",
        "Date": "Tue, 19 Jun 2018 17:37:26 +0300",
        "Message-Id": "<1529419046-95906-2-git-send-email-ido@cgstowernetworks.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1529419046-95906-1-git-send-email-ido@cgstowernetworks.com>",
        "References": "<1529419046-95906-1-git-send-email-ido@cgstowernetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[5.144.48.231]",
        "X-ClientProxiedBy": "LO2P265CA0190.GBRP265.PROD.OUTLOOK.COM\n\t(2603:10a6:600:a::34) To VI1PR0901MB1439.eurprd09.prod.outlook.com\n\t(2603:10a6:800:8d::7)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "fcacca7c-8f2c-4680-afa1-08d5d5f249ff",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:VI1PR0901MB1439; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; VI1PR0901MB1439;\n\t3:pTMrqcTuucZ+zHC78O06pvzvsqLoCgrDytT7GjDqxDmGjfpwzb5BtocjaUZ/WvSPKX/nO8UHzg4hDVhanje4woVXA9YFbvM72B/GycL0gnAeou9TJ6iXdien1zo/ixrvMz+2vh5IfiVCKJSfFWOG4qghzFEnjUdEzhw8frTzJ5njbgU70DBhRzYAN/Hr8QlBqGvimMb8cZut2gYFgl4s7Jv5KrtVTSONNCvtwx7zEx1jIkpnFzz8dDOwTTit4vUF;\n\t25:VPeJQatIAPjU7ufKS9lJhZWmatPafD1KJfprnc5q4zmZYhoyTOdu6XhynJhRAPo+Q///VtAokffBmjuwnxnY+L7OMwRiNWo9vSrKF6FgSIoJ17rvitl/aSWcYdo+Wi1oRaqZr2Katfp603DQAAuZi29M2ByWjDNrEi6zt/TIqkYbmUyCOxvaEjtUOs0thrzyrVD7zxF9WeZzg3FhEkOm5otUJrqyxC01KVPZjdaX2eLQ9LT6+buuAHFcmjL29vEVkKowJnYb7aviylPfkS82XfSU/9dVTrVHNq296l/EHurckJsUvSshrsd+MKlDc7sdhQNqZ0UmbhnP4FO1HBY8CQ==;\n\t31:cYrfqXlw+VnfQgKSuwJkVO8WEoTtRx6XwVWZbcPVxIrEpl3mV+I0t13CA5S4RJf0AsRXIeq14HN2h0Co2WAh+k8tznMc0TGUjpq4TFf2zyq2yk+KqU5CcK2Gw4hxn5tT6M4bNtd878CVE5IdZ4zhrfKrHv92EnMOxueGmab1xtTwdnAVt4G/ig3oI9m5h7zhXAv3B32SzM+B9OE7UEwtnQ2cBBiW9lNr/heGhpi9P8M=",
            "1; VI1PR0901MB1439;\n\t4:31QgPLtcgo7XLWcd/GhGd8KkS18zAItnYqI7uZKjZdOI7irCZ0d5oLXwkOudwhznPLCGquHKGON6DKR1OKvKGXhiB+Ld3Z1ciSnD6NRJ4DFtDbLmcDtc1tzSGQ3d3QSjmQC3EEcusgensKa/8tWFO9e+Z0BYsLE2dIIAby1mYWxdkt+z/kVWXrH2npf/3Ckyaspz0QFI5h+7H9D61V/rLXVIDkBjdbRhZEC8DTtkOid6ZHm8ttuNnO5JNr4rbgYZpxIEYHLZMvzqeCaWUFFjCg==",
            "=?us-ascii?Q?1; VI1PR0901MB1439;\n\t23:ZsYVHBU5HRPmE15CDUhY0oPX2oRyZo8WcfR9wvo?=\n\trFyTk4cQEyMzojnH1WyBwxAN0bFc445luYU8b9NeCBu1pW8S0f4dVG0mkKXZIbWjBZsW8xBKFChCdSRFXlVw4gF2svAfZsMPneOCmUG2JOy79Dlo+0SDGGvdfQ7SLaK8d8n1tprJjLVaxa0Dh2e5zzBmdtaZALj/gCnMiFesbt/iyRsPGwExu+T0BVa8D/Q5ZMdbRfn1QenpZNViL1Kxou+9VkP7OcZTPVzyfZduvxShNPGhyZRgn4JzrAF6MtUW+xL2aMaSgANdNLA294kS0woIlQ1fFDRecanGL0aBBtnx/7KdQaeox3wX2JNVTslps799a2imas7HlvHxMGgdMDU8/rDTf6qgBlcgAiyq5bIurw+UA6ySPnnzhYqZiPyO5TkLLJcmQxY+p31DDq2m3Gwv4iaqYpI0QQ7SIePGpApuWcWLXyjTNlng6Rop0AqSGOYpmO1SzdaR3dIIOWjQMe1BDq01UOkwyIk8ne0DUKuh57LsEYFpSdXuV+JG/IFkGJKaA5tFH5xGeiTZm9PbxDYxkJnnovYVcyrbKqCtrQ/8XfbC/xa/KymONftWW/KXkLIRLR1KEGP9Uz9G2anh/GNixYnuB5COIVBXzL6Dsn3JCJohAU6wG8sxvNewbeeMALgcLJwVHn2ccZQihjnEruHflEbxpFXJ7GeJU87Jjho0FbYouG6Bym/mLJcAi7mNmydIXCFznoQfKoxtFAB6N3jwLLikZnuBa7Khl+RpAdDidIrXfDfEyekTR9lXDTUyeWIT/yV18c/FCigXLpkvEs4JzUFsgfiS9c7/a1mE4WWJqS2TnMAR7R9IXXU6Fco9BByvwGpu8mON25uD3UvDzZGrgX3IMcnWCG5zCS7/BDuLcawq45/FF++U0KR9W7AsXzUt6vyCpe1WXe4qEIvs9fwvNMCq9+w0LYhArFJNFQ/eDdsNYX+oNTuwIZj5W4qchb47uqGA6dP3Z++mUPyIob3V0jVVJjVMF1pJbEQJJH8fO3T2z0yU82tCuAa+e7DZUvFmR3srrMjTRd90tonh+vR48BYi6ew4e506V4wN4x1ZW5uxcGEn1zFU26THniWgbAGKtj+NlEAluyTlL3sqERH7u3/PZLBC3gRM37Q3LrqymErb8VHV5gXE19j1QKw3QZ3Xk4crHfJMWS+KyOyMNtdI4HikZXy1T/FAPcEl0dWyinUnDskQlpDOPjCnqqZcG8Nwv3KgfLukget68BO8n2bwpfkD7WTwqmEWX/bR62ORbmf8z5NZWUujbShYD/9rEpTBRaOjNeKjmH8cmsNLe830q",
            "1; VI1PR0901MB1439;\n\t6:JhMr5Mq4zj4GlRn7UjjiWZslb9qQzE9XnjSAkR4viIZVvJHZFLywZ5xzW7d047GrhiX6IBYk3wVOfk433MSFR/bobO2In92wPf2p3DH/ZfFroEqycksQJ86yZLzb7M9Ykpin10a6ojMQ83zcnWbge2hBItYPV82/LrxNMtQHGJhMDB27UeHKO9FAw+LUNJEFwhWmbsq879vNlO0GdbcnPdk89Fe8Z2LmPmSkWLWjhktHxsR2z93Twp6Td24fnC5jIbAzGkadjzeLHEkS4vFMDgNUnudMsyp4IVHSJR8pHL45jfIp3cTzGg+uSWs9INBUrCIa/fPiamWEv9uMDMQX8CJGQudDt/65bGHlf2nxkHi8DMh7MLCKuErlINJkCe6DxdUDCQ6ECYrXmBRJwJpJE0w31I9RtxK7Jkxyr9dqZmwpY6b4Wp6FLHbbiPXv8/6Xhg6rcIq/TdBwN50CXpJBeA==;\n\t5:DrbmWnukWOo/FJZC1Dyh+lPprn+r/4QONy2gS5fy6uye6ApFO9nNgVnavJv/3CewwxDd9gIM9zOaJA9wBaUVmXmi4q9iqageE3AFk4KsHdks7nyVkQ3I08NofH0OzUSBmHjvaypqiQpsbVegWq0VSlXc0V/kWhnAxICKuc+2z4o=;\n\t24:mlmaTHgRdiHQTOg5PtMLjb2a9vWXuN/1cWdVn/G1TJQ5uHVJzGKL/BgzNlfn1SZBcATQgmzRLnebUL/YQYnZNfiIkIS7tx18eU8Z3rWftIY=",
            "1; VI1PR0901MB1439;\n\t7:wrGPVmoml2knpYbNMplpGOdS02lBJHtAHRnViuGKZAa9EQX94sdQN0aCnd8O2qc5ictprXKC0f2rznEMQOjBDbtey7RjsTDIleGk/nEfbV0ChKo3a2znA3imdi0P6ivRVOm3/P+JyKdb+FxWjkqcqVgJXssQCLZkkrTIMlNf+B4co6681EA4lU6G+nNs7AyuZ2752otcdn143l0vQAMZqVjFGqIVSxZ89fbB4ogxCJtpjMMW7JBpyP+7Lr7TZw8u"
        ],
        "X-MS-TrafficTypeDiagnostic": "VI1PR0901MB1439:",
        "X-Microsoft-Antispam-PRVS": "<VI1PR0901MB1439445CDD0E50BF1A81C337D6700@VI1PR0901MB1439.eurprd09.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(10201501046)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:VI1PR0901MB1439; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0901MB1439; ",
        "X-Forefront-PRVS": "07083FF734",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10019020)(39840400004)(366004)(39380400002)(396003)(376002)(346002)(199004)(189003)(48376002)(86362001)(76176011)(316002)(305945005)(51416003)(16586007)(53936002)(52116002)(11346002)(486006)(476003)(2616005)(956004)(446003)(50466002)(478600001)(71446004)(72206003)(80792005)(106356001)(107886003)(25786009)(8936002)(97736004)(4326008)(81166006)(105586002)(8676002)(81156014)(386003)(6506007)(26005)(186003)(16526019)(2906002)(59450400001)(7736002)(6916009)(5660300001)(66066001)(6666003)(36756003)(50226002)(6116002)(3846002)(68736007)(47776003)(6512007)(6486002)(86152003)(37156001);\n\tDIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0901MB1439; H:ubuntu.localdomain;\n\tFPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cgstowernetworks.com does not\n\tdesignate permitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "HdhclWyW+9PLsNcAqxSl36NUUG67CENBOESbBWzsSOUwRLMrN5SofyxI2yxTZICgbHloeCjSWot8FDWSQXXe+x0lehsx+zOg8WEWBa+KTtnweu2umWdptzE16Qh5ViGRX2Cfv+V68rQBro0v+N0m3DtcmMhv9OPP2Yw+8p3TwKAv+5oVFBMbywJ/BHnI7R81V0vpjOu/i3YJd0OxPoNs5b/Iyy0mZuq80d7h8F8wSALEt/xJo3vdY8TuXYedTe8mHGI7w/oqxGhzV6lhgBZ+AoBcOykAFP560IblS3cep9s9suhdjuinsa4f0St47OKRX+WtjYJc/YaMpeOPoR9U5Q==",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "cgstowernetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Jun 2018 14:38:13.6994\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "fcacca7c-8f2c-4680-afa1-08d5d5f249ff",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "fc9e9498-07e8-4b82-b4cf-365bba23cbbf",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0901MB1439",
        "X-Mailman-Approved-At": "Wed, 20 Jun 2018 00:55:58 +0200",
        "Subject": "[dpdk-dev] [PATCH v2 2/2] net/pcap: duplicate code consolidation",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/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: ido goshen <ido@cgstowernetworks.com>\n---\n drivers/net/pcap/rte_eth_pcap.c | 77 +++++++++++++++++++++--------------------\n 1 file changed, 40 insertions(+), 37 deletions(-)",
    "diff": "diff --git a/drivers/net/pcap/rte_eth_pcap.c b/drivers/net/pcap/rte_eth_pcap.c\nindex b4f81ac..b21930b 100644\n--- a/drivers/net/pcap/rte_eth_pcap.c\n+++ b/drivers/net/pcap/rte_eth_pcap.c\n@@ -658,6 +658,22 @@ struct pmd_devargs {\n \t.stats_reset = eth_stats_reset,\n };\n \n+static int\n+add_queue(struct pmd_devargs *pmd, const char *name, const char *type,\n+\t\tpcap_t *pcap, pcap_dumper_t *dumper)\n+{\n+\tif (pmd->num_of_queue >= RTE_PMD_PCAP_MAX_QUEUES)\n+\t\treturn -1;\n+\tif (pcap)\n+\t\tpmd->queue[pmd->num_of_queue].pcap = pcap;\n+\tif (dumper)\n+\t\tpmd->queue[pmd->num_of_queue].dumper = dumper;\n+\tpmd->queue[pmd->num_of_queue].name = name;\n+\tpmd->queue[pmd->num_of_queue].type = type;\n+\tpmd->num_of_queue++;\n+\treturn 0;\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@@ -669,15 +685,13 @@ struct pmd_devargs {\n \tstruct pmd_devargs *rx = extra_args;\n \tpcap_t *pcap = NULL;\n \n-\tif (rx->num_of_queue >= RTE_PMD_PCAP_MAX_QUEUES)\n-\t\treturn -1;\n \tif (open_single_rx_pcap(pcap_filename, &pcap) < 0)\n \t\treturn -1;\n \n-\trx->queue[rx->num_of_queue].pcap = pcap;\n-\trx->queue[rx->num_of_queue].name = pcap_filename;\n-\trx->queue[rx->num_of_queue].type = key;\n-\trx->num_of_queue++;\n+\tif (add_queue(rx, pcap_filename, key, pcap, NULL) < 0) {\n+\t\tpcap_close(pcap);\n+\t\treturn -1;\n+\t}\n \n \treturn 0;\n }\n@@ -693,15 +707,13 @@ struct pmd_devargs {\n \tstruct pmd_devargs *dumpers = extra_args;\n \tpcap_dumper_t *dumper;\n \n-\tif (dumpers->num_of_queue >= RTE_PMD_PCAP_MAX_QUEUES)\n-\t\treturn -1;\n \tif (open_single_tx_pcap(pcap_filename, &dumper) < 0)\n \t\treturn -1;\n \n-\tdumpers->queue[dumpers->num_of_queue].dumper = dumper;\n-\tdumpers->queue[dumpers->num_of_queue].name = pcap_filename;\n-\tdumpers->queue[dumpers->num_of_queue].type = key;\n-\tdumpers->num_of_queue++;\n+\tif (add_queue(dumpers, pcap_filename, key, NULL, dumper) < 0) {\n+\t\tpcap_dump_close(dumper);\n+\t\treturn -1;\n+\t}\n \n \treturn 0;\n }\n@@ -726,48 +738,39 @@ struct pmd_devargs {\n \treturn 0;\n }\n \n-/*\n- * Opens a NIC for reading packets from it\n- */\n static inline int\n-open_rx_iface(const char *key, const char *value, void *extra_args)\n+open_iface(const char *key, const char *value, void *extra_args)\n {\n \tconst char *iface = value;\n-\tstruct pmd_devargs *rx = extra_args;\n+\tstruct pmd_devargs *pmd = extra_args;\n \tpcap_t *pcap = NULL;\n \n-\tif (rx->num_of_queue >= RTE_PMD_PCAP_MAX_QUEUES)\n-\t\treturn -1;\n \tif (open_single_iface(iface, &pcap) < 0)\n \t\treturn -1;\n-\trx->queue[rx->num_of_queue].pcap = pcap;\n-\trx->queue[rx->num_of_queue].name = iface;\n-\trx->queue[rx->num_of_queue].type = key;\n-\trx->num_of_queue++;\n+\tif (add_queue(pmd, iface, key, pcap, NULL) < 0) {\n+\t\tpcap_close(pcap);\n+\t\treturn -1;\n+\t}\n \n \treturn 0;\n }\n \n /*\n+ * Opens a NIC for reading packets from it\n+ */\n+static inline int\n+open_rx_iface(const char *key, const char *value, void *extra_args)\n+{\n+\treturn open_iface(key, value, extra_args);\n+}\n+\n+/*\n  * Opens a NIC for writing packets to it\n  */\n static int\n open_tx_iface(const char *key, const char *value, void *extra_args)\n {\n-\tconst char *iface = value;\n-\tstruct pmd_devargs *tx = extra_args;\n-\tpcap_t *pcap;\n-\n-\tif (tx->num_of_queue >= RTE_PMD_PCAP_MAX_QUEUES)\n-\t\treturn -1;\n-\tif (open_single_iface(iface, &pcap) < 0)\n-\t\treturn -1;\n-\ttx->queue[tx->num_of_queue].pcap = pcap;\n-\ttx->queue[tx->num_of_queue].name = iface;\n-\ttx->queue[tx->num_of_queue].type = key;\n-\ttx->num_of_queue++;\n-\n-\treturn 0;\n+\treturn open_iface(key, value, extra_args);\n }\n \n static struct rte_vdev_driver pmd_pcap_drv;\n",
    "prefixes": [
        "v2",
        "2/2"
    ]
}