From patchwork Fri Feb 3 22:40:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9555225 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 97557602B7 for ; Fri, 3 Feb 2017 22:42:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7EED428135 for ; Fri, 3 Feb 2017 22:42:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7225A2816B; Fri, 3 Feb 2017 22:42:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0B9AC28135 for ; Fri, 3 Feb 2017 22:42:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753046AbdBCWmC (ORCPT ); Fri, 3 Feb 2017 17:42:02 -0500 Received: from mail-co1nam03on0089.outbound.protection.outlook.com ([104.47.40.89]:5760 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752993AbdBCWln (ORCPT ); Fri, 3 Feb 2017 17:41:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UksgH7RbHDIMvmSEpkYnfMQ4w195AXEq/IvQgnXW0Xg=; b=O/s1QTHi/9c0FGgBiDpH0mpW6mX+Q40tFjYTz35MR+pQzFCKtGfpPXwQHVS9DlkSoqdHHzQJozbgTd0cL02uoKxS43T7917h8cOAbTf1GZV9wS6GDP5+aCWIFtndIcDGo8vk5ddPu/z/pPCJhI1Md0Cso68+pFgvs/EE8PVa01s= Received: from DM2PR07CA0041.namprd07.prod.outlook.com (10.141.52.169) by BY2PR07MB203.namprd07.prod.outlook.com (10.242.46.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12; Fri, 3 Feb 2017 22:41:39 +0000 Received: from BN1BFFO11OLC001.protection.gbl (2a01:111:f400:7c10::1:152) by DM2PR07CA0041.outlook.office365.com (2a01:111:e400:2414::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Fri, 3 Feb 2017 22:41:40 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; linux-iscsi.org; dkim=none (message not signed) header.d=none; linux-iscsi.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BN1BFFO11OLC001.mail.protection.outlook.com (10.58.145.12) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.888.7 via Frontend Transport; Fri, 3 Feb 2017 22:41:39 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.309.2; Fri, 3 Feb 2017 14:41:25 -0800 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id v13MfB7Q002364; Fri, 3 Feb 2017 14:41:11 -0800 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v13MfBGa002363; Fri, 3 Feb 2017 14:41:11 -0800 From: Himanshu Madhani To: , , , CC: , , Subject: [PATCH v2 07/14] qla2xxx: Export DIF stats via debugfs Date: Fri, 3 Feb 2017 14:40:48 -0800 Message-ID: <1486161655-2307-8-git-send-email-himanshu.madhani@cavium.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1486161655-2307-1-git-send-email-himanshu.madhani@cavium.com> References: <1486161655-2307-1-git-send-email-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39450400003)(2980300002)(428002)(189002)(199003)(36756003)(5003940100001)(101416001)(50986999)(81166006)(86362001)(1691005)(2201001)(4001430100002)(69596002)(48376002)(5001770100001)(80596001)(76176999)(189998001)(4720700003)(81156014)(92566002)(38730400001)(107886002)(50466002)(106466001)(47776003)(6666003)(105586002)(54906002)(42186005)(4326007)(356003)(2906002)(5660300001)(2950100002)(8656002)(626004)(305945005)(8676002)(8936002)(50226002)(33646002)(87636001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB203; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11OLC001; 1:eDdStkgiyFtLXVyipJ2ItIV0OOr3TM9fi01p18OkwsfCSK+6+i/7isQuYKB9TyXeixxjQmmMvGk514qQ28mCsA+wEweQkoWSmdnHQwrOBDeNXyyd/J9ibpc8TFzYZTkLZ4VE+xGN77+qmVgoisbNBnxj6b7t9AleuZdQ7tAfu9tIgMzzFYTKWwNSD4Kreh5LKUxAcKznuMxjC7LxFRLIgWCDBz8+5ugTJ9ajJEeIl1YVwbICBCEdi6j4Rlnuopk3Poxw8PRkq3AWgRnODEDiVXESby6N8GSYbtPtxkuous3MGMY3uKQY4VZ9Eae1uDnqLu6xb9NJVENXxoGBrcZcG+aUHnLaYiPdczKyO0yzIR3ACZH4dvmktDF0eKajT8JCQuzucPeX6LnukyOFRQe0eaoQ6aPuNKSB6pnY0kk0VTAE8V7TWwhtMQs1hGlRnmlQ2pDmlz6MiZC71X4NEZyu5zfs2gRRsRtX/qpePOfeF0+SVXdsb7LsM8CfoEQa4WjZFYpqHk/+U5MdI8zLhpnsLcpP21U8IM10aMz/ukjqCpo= X-MS-Office365-Filtering-Correlation-Id: 989ee999-8331-4426-07bf-08d44c85d1d6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR07MB203; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB203; 3:tdHi9GszzCNVMezLewXvuQn22XJc0awZszAYNSox79rTsHiMThHvQgRPuCConvIc1k+bwBi30qG94k1/k47l6yx2A+Zwj9rJeHSPZ0Fi2ABYzL1GG4uvJsSP+q68bW/3fs2JSrrj2BxFLz1KS0qE0TXOVnbdVz5AvYbRHjqGFYvFSIxombChaGH4HozWRXVPkrBYX2wHNWwip+iGVgrksB7t1cAo93sFMMUwR6+EMwr6j0M6KEP6evW7vxoO5W0vZTDMjLKuedEmxIGjceXxTtdltRzJ4sHzpx1bmanpviL4USmbmfbb13NSXErP4c5OiQX0lD9HpkdAcpsPfE5VoGIJlLqj5wn0+B7sthoIAKXUM8aLPC1Oi5HIztSsAv19; 25:XQmmXhyhDLa157+W33wJgEFwYGFkOf5LsGctsA/kZY6kwjaNFsEFSGr7cftJwXIrfiFskY+mZq3vGKza1MzovApch1iCkjwAsDrncibxfsUG8ESg8WeId38/Jb93Eh9MSNssWc0KSyPAXPpVaOpqf9rQ2rWGqelb/+kQblaUjdyEyXFt/TKy38ZClIy/ftu1laTg0fsOhMp+p8ze3U6W2mlYKiy93p+fO7sHGDX26ccSx2PTwLHVThHIETE4zpwsmeKwcM8WapWRG9Th6VPT15chYBH/RTM9EBdrbufhV2ttJJ48V9bSUY4DDHExuRSevSRV/pQT39kNIhhPLTE3sFze1F31YXUxoOoby1DeRkYBL31hl/YSrKZh/kg0rFo9GATbw0cxbPWFWbzg4VMP04GRtZ3sdvdp9/PPsGUKisP0j2KT1c1A3UMda0PnF4T6yT51bdRMMROchPhG8PZ9GQ== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB203; 31:b1LVLFYFHDJvVuvBczskSRnYKk1cG5yymTx3h+UOI1rjDl7w7ceJrlsRQzf1bFZZ7JscxrpdqEe51AjqGPZ6I1SnZplVuotjtmjHzGKs2k7lPVMV+V0PV80NqxeMAMfFsG2ZGJczp1f36jQtVLQE7lmfOL+EGc8zqTPoKmlA3+zMhqemIE/BkEXNh9mk5KzXdjBt57SU3/9x3HmSz2+uD2JrT9kk8UDkTn87l0L1fluETFxigsITcGas3sm/+tdIAJwzNq3fgbyvr+lO0MOpu2Lqma8v4AYqCy0i8xVZq2I=; 20:GucJ0xDzngg2ZinzastwHRTdnT3pTu5nz+nGDXiswxLNtaBsGxE/eUVS9PSwpzBKzNSUzvjQk4q1wAYtUQhE8g9v893QyU8DvIw2DYfroGCFjLtmJY7XmXNB3Zd4fpEmCb2bVboSFN0yadzl9Bak5vqL5538C5o5uExvEmbbfyn4m7v0KmJODervFT86n5y7Xh2NptsO/QVbIb9en3WaapypjXbDZJ4IZdn6wSGxV+pbdGJKKbN6ne82tH+/XfWH3H9fHLBXBHDrqvkhd4Wp7jRtRuDn3HO+zCcAEQlxSstiviJKA/Eev8/2GDNYA0z0/cAeosJqCw+BPRC374Mu/blEzhDHVRH9EiCZJoHn4fViqwQatbrST1yKFkN8brT7WoYTpVVBfh4Hl3+V05z1mFnV6t9Ijip+auNE+/ODUBayfZhnvReUkrWflqkTJ+x7EG1vpwe31CPhmqK6xu/vvDL9QTPYGhtCM7qIQvWqWX4/mx7Nair/NN/SpqiUazxI X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(13018025)(13015025)(13023025)(13017025)(13024025)(10201501046)(3002001)(6041248)(20161123558025)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:BY2PR07MB203; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB203; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB203; 4:5YAHJRVQ//omFwlWAVwZXAFx+KRzu3bgw+9330GNqdrOX7/B+nrZF5PuMLN+JqY0H4VDBGhbIQhMdOJW4MD6MJiifzmyWppEnCQFdJhk0+n12jo7Zrsv8nmDBhHNyCI7tIV68wlVwDKQyEMRGIv3qtm+RE9uuxZse/Ne6rAjoiUJVJEmc2qp0Q+4NOsBXHXUoGRoAyr+1h3WxMjKl80+BEBgx8ksA0DgCN6KwcZv9vVgEab8I9AHdlwoTXdfULSOs0bQkr7iwuDEMhrzX02OKqwP3dLGKeiopDMLselDpps+Jnt1gzCbEl7YkQU/aNs12z9a+lZIlwEf3R4mvOgkvt6PNegswPdmCXYcGIWQdDaS4j+xhceO2toeUfYXBG9/8ljLEaRAroPgMOP74mO6Jtcdh+TVc70/1h/INqJnI4sALCYB3O6udZQn6UzaPDZASS9l8aIUi2ypC97XWEC6Y9Ubfvge4VQqBpKumGK0ir4GEIak3CglyyEd0BdMHz5tUC8kTrpecpWQEMPd4Z2HWgwlqJrYZ0wBdk8VF8orreJBH1fm+STeNU/HFcDA6GfZZvnXHne6HS/ABnbkJDgr59MAKEVjjaHHODRrKygQ4U/EeJHQY9VnV2+2d3vl03svS52azGxSebmyu40ZA4VT/jK5mDDynaG2GFrUp/3bPQUnyE9UF5Bp7tBZ7dSDjeEj9u/dysNVb0pmOzcYXf0o1w== X-Forefront-PRVS: 02070414A1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB203; 23:arzC9SmqIC2ZdzH+w72k5SyYO/fWmaR7A51lYSrHfW?= =?us-ascii?Q?JlAo6+SeGwSwy7q+NWKs1Bf5lgXrxB5bLY+7E/vRixyGX8AAl3eUsADVLuVW?= =?us-ascii?Q?mjqgB2UVREL4LL+Ju4L1/alPTToAggBlr6/w85zO6dy3cJ2xton73p36yLRS?= =?us-ascii?Q?rYjbG3vWoOrzX1MYnA0EeZcufUJYyDZmSEISrCZjlYI2nxTYWE9yG6htzoAw?= =?us-ascii?Q?dpXCetYWlKzXanCj1yPDGtRWu6pjFAdji/8HLPATsFrbURDur80MGMWgHykF?= =?us-ascii?Q?RbqLo6mefTcnkoYqcD9RCoqHsDWXdAQEtkfP5hXatkd8LrF73d01D1fBQEj+?= =?us-ascii?Q?T/2fc9riiSqhDfq8Q54L5F94Mr/UyIkwkC29Odlb0NI6KPx2RyK7DiYiTETU?= =?us-ascii?Q?60CVjwb/rEodvvnuyHyEcdWZheWW6qK5Jw6ebvUq/wPrSet38/uW93GwWQ72?= =?us-ascii?Q?24tPnO+I2uoGcc4HCsa7KB0yX39bf55MKfq1CTU8NkenhRP/FbUUJ2pWEBsI?= =?us-ascii?Q?nxlRTX0qgAQEYsuoY0H/ze72al/2eTc9G0YguJAG2SIT5/1ZXfWQCzrnbzfp?= =?us-ascii?Q?pz4ivQ/qazYm7rlfH5VskNk+sfcBqth5pjElJ4suIPjwYDQsnURExXMura+m?= =?us-ascii?Q?GFerFQr0aSOOIZSuGvbPPkB2TYv2yS2GJk/jc2MIaJ2j3MTuFiJSG/AVrYLi?= =?us-ascii?Q?o6R13HlgvpamGf5bWlnTUO/UsI8eURJWUouE4lKDULJMVMOpwaueJmyP8h0Z?= =?us-ascii?Q?6hIs9kOL5+u6x9sJrsnYsVOGTzLrXgv/E0nxKbUi35w4q2vvZfSk4b+y/51d?= =?us-ascii?Q?A/H3NX7FV3v5MhatAyqFfV94muj6cblryDt8eEsZD6um0PG6KPALiQRmRsRL?= =?us-ascii?Q?OpdlSBVnHWOqGC7XXDji+e2ZNu/Cb8C0YbDlqPEmy/cAVAyaqMpUi7ivKRoC?= =?us-ascii?Q?vaGpzWor+V/j+8LAdC8GxMM2QrkNHvZGVV965dGGpSGEkP0J0ilGoU9Vuf9m?= =?us-ascii?Q?scz7az//3dKR9wv7nIgI8rtrwDyFZDud30V1hX0G7rl0BQwystpb1SZdt2nH?= =?us-ascii?Q?hC8XBUPtHXcvJ7tapqsBFrH9RCIrw50WC0iGkCGI90pkwffCmW5By6DnbJo9?= =?us-ascii?Q?F3pkHrU2OqWl53y/ernsP/PXh2DsRCM38ofn+qDfjiFUpcGYSRgg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB203; 6:nva1CJoFjVL6NsrbAbMr+/OzZhaT49VOvoOWWOpDqueFIRL9uMJHa2py++NBdzow1f+rog0s344WWH7c4KJwG6Ri2GVQncAHfzcnjiT9we0C9fV1ZSPWutELxBqG9OEoxE3+ikDezFOj6QshJ3AEiP1rsHPBhzzTpYEWw04K/iI5tzYDeiMJu/xKH/Xbm/eUWNO1gXsO24uPe6uZPuyheHM0N1jT0qjLEGICwtHVCxT3zSFTL20z6JSB5ZMB8JGmQMze3ZLU4xmfeXRl9MWZ9tsLRogerZ8M3MsNGjMTll4sS6r8lKMJcayTLYFwhhpzagKbey4+mJYZrpmKnorlGqhopn4hJQM0tFsiTvBiZgTvWAvBzvmv19vZTp1uXbhQ+RSpfFa+UDOeqFUKFEK+rQ==; 5:NadWxHUVQy+QvMy75RaqAwEgq2VBDCn6dQHOZoITd9d/9/5ONSdIn2qc7bi1URgPKICcI/fml8c4siDPNiCEk3jmzCrSjKwjB9NMxERiz4pqZRkx7ZY5cRufHb7LvEu+vt0TA0ej1ZSJ40HCw9iTw0+33kRhWODXcu4PBllunCk=; 24:L9zm8s8AZ6OTnPB8RBKwcAslzjt5COrIi2j3RYqCP6ECjh08Tvtdpa0C1W7AtbhgDjy9iIjnJrKqs7Qh8Ma7P1YvLQsKqwvwGkHjoOZkpw4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB203; 7:S7xeuUE2TjcqIJ1LulyS7akKskt5IIqSCc1Yc5K8oTpTBzsuX9yfLOK4Y9T2xqsGDeh72AM3ffo+KnfHoR2YNXkouDXrg/eM4NN3Hb7L2yBe6tDbtDJPM/rSiynPbEFQJA+qYoXtMnySvIHYvs5CoIXoSSQUkrCAAFK5Lpx/D1+E9rid7Hyvu3Xm+I0L1yl5DOtdEe/ZNPNqZu1e6lb616e1BBgammmDPPMwfiOaTAUQLs0YmbSGTAupWx4JqFm/Y+SsepzDQFfYc5aqZoEIjw0vqgZsjzMulqocZvTWJieij9q86IJkn7ekZ6bwa4PxPgCUMBwLZCiWQ19DKjiNhgWytvLorMbuTznG8x537YXgAufeKf+ZFgPAPN3u0mmkGu/u8bO6qo3Co+DLnwitd8USO/arTpdKUY8chM3QxppsU1r2r+axkFUwo4PVcwOvjaBuO5z2dX2gABTJaTGhwjI5BQaSRmIipCfp6Tm2ROKy/QLhKTLXxMfHpzs6qzEQRIEW2nFZRMrp9BZLCa5l7A== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2017 22:41:39.4512 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB203 Sender: target-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: target-devel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Anil Gurumurthy Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 12 ++++++++++++ drivers/scsi/qla2xxx/qla_dfs.c | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index d6436fc..a15614d 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h @@ -3129,6 +3129,16 @@ struct qla_chip_state_84xx { uint32_t gold_fw_version; }; +struct qla_dif_statistics { + uint64_t dif_input_bytes; + uint64_t dif_output_bytes; + uint64_t dif_input_requests; + uint64_t dif_output_requests; + uint32_t dif_guard_err; + uint32_t dif_ref_tag_err; + uint32_t dif_app_tag_err; +}; + struct qla_statistics { uint32_t total_isp_aborts; uint64_t input_bytes; @@ -3141,6 +3151,8 @@ struct qla_statistics { uint32_t stat_max_pend_cmds; uint32_t stat_max_qfull_cmds_alloc; uint32_t stat_max_qfull_cmds_dropped; + + struct qla_dif_statistics qla_dif_stats; }; struct bidi_statistics { diff --git a/drivers/scsi/qla2xxx/qla_dfs.c b/drivers/scsi/qla2xxx/qla_dfs.c index 0fb33e6..989e17b 100644 --- a/drivers/scsi/qla2xxx/qla_dfs.c +++ b/drivers/scsi/qla2xxx/qla_dfs.c @@ -185,6 +185,21 @@ seq_printf(s, "num Q full sent = %lld\n", vha->tgt_counters.num_q_full_sent); + /* DIF stats */ + seq_printf(s, "DIF Inp Bytes = %lld\n", + vha->qla_stats.qla_dif_stats.dif_input_bytes); + seq_printf(s, "DIF Outp Bytes = %lld\n", + vha->qla_stats.qla_dif_stats.dif_output_bytes); + seq_printf(s, "DIF Inp Req = %lld\n", + vha->qla_stats.qla_dif_stats.dif_input_requests); + seq_printf(s, "DIF Outp Req = %lld\n", + vha->qla_stats.qla_dif_stats.dif_output_requests); + seq_printf(s, "DIF Guard err = %d\n", + vha->qla_stats.qla_dif_stats.dif_guard_err); + seq_printf(s, "DIF Ref tag err = %d\n", + vha->qla_stats.qla_dif_stats.dif_ref_tag_err); + seq_printf(s, "DIF App tag err = %d\n", + vha->qla_stats.qla_dif_stats.dif_app_tag_err); return 0; }