From patchwork Fri Jun 2 16:11:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9762951 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 D38CA60365 for ; Fri, 2 Jun 2017 16:12:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C5C6C28556 for ; Fri, 2 Jun 2017 16:12:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B94CA28567; Fri, 2 Jun 2017 16:12:22 +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.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI 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 32FB028556 for ; Fri, 2 Jun 2017 16:12:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751202AbdFBQMV (ORCPT ); Fri, 2 Jun 2017 12:12:21 -0400 Received: from mail-sn1nam02on0085.outbound.protection.outlook.com ([104.47.36.85]:39392 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751172AbdFBQMS (ORCPT ); Fri, 2 Jun 2017 12:12:18 -0400 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=8qjj/MnPdqnLPbStcFR93sA9r8Q7qXbR07XZA4tP5nM=; b=PX7FFgWWSw2JkSt7/zkDk7uPLkzFzwlErhz7M1r7W/5BGh8D2Rb7FwhAESWZlmwZaTk1BOtru++0eAQIJeseDH0lYSuExvQKZIesdKcFLzo1xL8NAlvn0tPXElvyF2Z6RA5T7C8y8K5uFYxcyVlF9LXYLwfWrrCqO9I1ZJVT2rY= Received: from SN1PR0701CA0013.namprd07.prod.outlook.com (2a01:111:e400:5173::23) by DM2PR0701MB1020.namprd07.prod.outlook.com (2a01:111:e400:246f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Fri, 2 Jun 2017 16:12:16 +0000 Received: from BL2FFO11FD055.protection.gbl (2a01:111:f400:7c09::189) by SN1PR0701CA0013.outlook.office365.com (2a01:111:e400:5173::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10 via Frontend Transport; Fri, 2 Jun 2017 16:12:16 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.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 BL2FFO11FD055.mail.protection.outlook.com (10.173.161.183) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1101.12 via Frontend Transport; Fri, 2 Jun 2017 16:12:15 +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.347.0; Fri, 2 Jun 2017 09:12:07 -0700 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 v52GC7SY006703; Fri, 2 Jun 2017 09:12:07 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v52GC7lJ006702; Fri, 2 Jun 2017 09:12:07 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v3 02/15] qla2xxx: Replace usage of spin_lock with spin_lock_irqsave Date: Fri, 2 Jun 2017 09:11:54 -0700 Message-ID: <20170602161207.6660-3-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170602161207.6660-1-himanshu.madhani@cavium.com> References: <20170602161207.6660-1-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)(39840400002)(39450400003)(39410400002)(39850400002)(39400400002)(2980300002)(428002)(199003)(189002)(9170700003)(87636003)(106466001)(105586002)(47776003)(2906002)(305945005)(33646002)(8936002)(5660300001)(50226002)(50466002)(8676002)(101416001)(81166006)(72206003)(189998001)(48376002)(36756003)(54906002)(42186005)(38730400002)(4326008)(478600001)(1076002)(80596001)(356003)(2950100002)(86362001)(50986999)(76176999)(6666003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0701MB1020; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD055; 1:CgXVxCxHoUnk2/fC3XPshD6XIykzvSWaUBHY67BYJODcVyGBEJTqqFcBkwdnbGb8O4aF4gOKAo4oQ2M07lggxBi5p/1nSjhlTBQ3+SQ0BVAhu1SK0tGxZLinSE8K7MHcLpELNtplaV5lmZbT507SXGP4GLI9A7nPdmaVv9TgYTJeDMropUPg4JNYbH4GSk7sS2zVfscGZU7ja+8Su5l2si2jXkYhmVkFD3ccXw7NGL9PcZnB/b/nV3UzhNnO1KgtzNP6sAp9Vs/ehxZ3+YUsXhDfGoYsde95Ub4gcsjM9MD/B7+Y6tdI7l+thpUqwV1yjl4WYLsMMav8bUqOqlocxZa0gopw7HRTRFFFJmxDX+Z73DAHxLni1iOqPFHrE1P/LoSYFAy5INUr9yP4r9IjPoIZ+Gb4vQDTT2ESe/uVaDIfk3NF/QAVtvzBGIJIEUofQ39vcb9dimQ/KGgvEbU1i7L7GnsGtIncbC8ZL1zhXA54trpDU290Nq2ntoNhFVwg X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM2PR0701MB1020: X-MS-Office365-Filtering-Correlation-Id: 39095665-05e7-450c-a9bb-08d4a9d22316 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DM2PR0701MB1020; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 3:4oTt2hcD48KvNTr7RREHjVuGLMbhHR+gLTkzYKE0eTHCfWCnHoYROSQswyf1QXwzaL9ZASdmkrC4ouFHgFOPDdWIGjPF+LXmsGahj601pqh/xG/SFhYrHKCCd59DH4CYphOeVNaM+IUi7pSJnrsVTmL4RjsIx4DSUDBTV09xy6Q16Tkr1p+zUzuQbOMoIyYMky/ybAH7fEbmTMgnEHHKzX9umlcLODp2sSbURsdPhn4WJqNvILtOk8aTBeQzXm7c6bX/5T4XOoWZAK2gPXGTanXE57f/5jKpj1B4vTc19eZYRd4GMvt8II+E8sul0iTZv7iSXcUiyg46UG/mrQMcwqpy9k/qnSMKY+Pu9oIYJl/zZt8YYiRZzbwIvtLM56o/oEMQS+kXMaPYO/pwH01bBojJuFQQ+MAHDCCthNbqG4466O/0HHJgAC2w2MdOL5wuFu9pb27Tq1HW/MNND7Weeg== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 25:F3KB+GFXZu6ipljmBmXNwAEPFrPuaTV2ydowUebvqKaWTyHIMmUz4w7tzZK4A/PYuCgSALmubdh4Aa5Opo15pqKoemzqf5hoVZdVuG3F48ZmajZn6vs3E3J7WncDup6cxjQiBR/qjgmUKRSDM8s3MeG5ThdrT59ZZIhTZzdDVsvdz1MrF8Q2tRC0cNIYd0LfUk3NTihsZzMCjbGtSgt4D2FebpVd79NRVMYVZ7lEYtWK19KhoddY5tQj6UqKT+welRNzK4JbxD+o+0vkbGabd17op3JSCQCzpniJZtJNaUNevHn5Sypbyde20VKqxAuF0h/0ifOoDCmnJG4lFM4ap1YEb7PPEylDw0PfHaJ/2+MAafAQ90jjNHhyJum0Sr7XRnrkXjah58WkgSF71Id4iXj1f4bhlpjbbxmv74wiONJY2ki/s96fMsVuEo6FdD1zHnVpyc6X2cCQQ7mPXoEy+tXnozIDzkNISm5io1aa3Wg=; 31:DUVYPzEuFcFbn8V2L57zwS3lHFHOmKeg423p+iNRydWKoyebnHpk3WJIsnRMYfdSSMTDEi9txOwfGo/+sdxIXadK/8Of/KXsefFJLES9k7dulY0Nhxghpvl3Zh6YDM+e459HTGoBBtPY2gqLMRXEP+5CdR58zIFojA08D5adyo+SJb0CvNJJ0ynCYECrMdCuEccndc1jEri2gh+0kqOxv2BWv6GdtrsYQ3H90tlCOR/pRMDhKIrOw2ABF78mc3/SPcVr/ONJz0Sz3iwnflMeXw== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 20:SAcXhPO4hl5ZClhY2sp25yP4qaOEkgmswj1+rDd6c3uY/qGJGw+imn4Qlp/YnB8xvvcRcjhdA6Tr6mSTxXcjEPJ3eAfun4sXsVRgr/zSvan8Tr88PLNTxh+T8obNk0XPL/AAHTz9svjLkYc3yVimoAtYdK/5MjaEi7kPdpgCa+MkeXiFNH5uw2BdzusMGgMt9O5ay8EXXYEWpbenICAfKy+nfX6Nn/ppY9EwfdDRtK14IPr8gNvakYgjl2/EKrkDPiqlAqYrSOrH+ofA4MaOQvV37UlNWptIWIMQoCU1A919zpSOvjTa5pavalW4Jf21c5FxwVxmoXJiMmaAWH8guol8CJAC00GGm7NdBKBOgzgLG6N80dXQjZCsa1qhG74JogNwhcVZIEYgDMYnCQGqTFh49G8ePErn1MJ9lgT/mF1IycpV+tVpOnxc5pxN+psnkMyMQE5E7YT7dxDS5/vRhlPyu5DIAwyuXJDPbB98vu10dX26b4tyu82LkwNl3oTv X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(13018025)(5005006)(13016025)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123560025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM2PR0701MB1020; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM2PR0701MB1020; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0701MB1020; 4:D7yMel5xgd0wjv0vCiCP8hCfvIXpxsCnW8qrAhfK?= =?us-ascii?Q?T9W0fTf6G9sY/gbsOFxOWebFRpYCXGe14gRicr6g1s6ZHFwPvTWgvTAj4KRk?= =?us-ascii?Q?dr2P9rSWZVir8GnlvFd7XAXYofZIGtH0RnN52qvCZ+0nyNd5GWDU8QKEkqnf?= =?us-ascii?Q?SeasE9lI6jnwRXmqMnbdSrGViP2N92V79zAWZ45dVdWd5H5117vy4Lh/qqPc?= =?us-ascii?Q?VWAO8fNhZTp9Ie7x9e630hhSt+s4FKfqNhI1Jfr8kpl0BQ3f+shax0u+3g+a?= =?us-ascii?Q?apU4b06+pRZWgX7lfXcn5qvCM04qpdkoS0NAcBkF84Ip7x6zOovkVR89OI2o?= =?us-ascii?Q?n4RlC6TtqA1E8oyFRNUZzri9urBjqUg5TAs9l7hyJc5qEn+Y+60rIWSyg5UJ?= =?us-ascii?Q?s3PPfzSLI4chuJ42jx6jZjzEfBAGQu93oxk6HuVSYu1On2PhHptLwbF4cikb?= =?us-ascii?Q?9t2r6VVfVF27ChNPrM7dw4lstWdkiWHB4yqWLP0xbfN77isS/FIE8pBjO9vk?= =?us-ascii?Q?txEVJvYdlp0csvRib2H/eWqVVD0xdJHnGQf3sz+RnYskiI8Yf+a8Z4XLij0x?= =?us-ascii?Q?Tq4NpRTQZv/bMA2foYTez+d1uVOd5+3R0b+/Ute4tlmdB6QOA3A1qI6DA/8v?= =?us-ascii?Q?tz5ogf4BI+73ToWkEIzSBTlpV56VoB1SoB/bgtCNLGZ5sAvxUrsRLdnoLCj7?= =?us-ascii?Q?CLW1V8HQgCaNBqGv2GMjOxya5vgSEDVEuQrhRpL/rf/5vrNVvkIy+gYBudrM?= =?us-ascii?Q?XDTvZK+lhl1ZLnFP9ZyZaToTFs0w/CsUlyFzQXq3KrRjyHfqvWx99S/PMmVk?= =?us-ascii?Q?QXKqRqcALXMXA3tEunvFWcjyTCrdJzc+smo7AlaIoOP/UQVCpfgOIdlKrieC?= =?us-ascii?Q?vF+TIFrQzMMRN6T9q1cFJQpW9rqk4Dgy4155bcuchrLKCb5lAydbDibI0C1O?= =?us-ascii?Q?OH03pUT4u0QmU27tbRzxJP22+c3V/xtI/QtGtchZNWfzDYPMaFmAj7JKv87p?= =?us-ascii?Q?KhTZT0VM57t67yUQb953yh+Z7Om7rJAbKXxSnQqQ8vwKqGcMVq53z+66MhS5?= =?us-ascii?Q?SdTGTSBY0T8lkqcMw1Ama3DXDjOP5FLxwmcDbZrjDs+FrISQyB2J21iFy/lA?= =?us-ascii?Q?hQfCeotrA37g+NKVWhh+iMY10eTTgqzX7en4LUIWjQzEK6k38dshJJdzwpGa?= =?us-ascii?Q?8b0W+1TRxoIdHloopAQZr/LylOlkrKLroVdg5Ads3jgzqQ32MZIHFZaQ8HSl?= =?us-ascii?Q?lNwZj5wrkWRoqvJn3D0=3D?= X-Forefront-PRVS: 03264AEA72 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0701MB1020; 23:a4FB9u+V0NhIgqXQEz9G4qLy46TTDsqEGqA5CXl?= =?us-ascii?Q?2moue+FXwD4zzaIgq4tPCbtkIAjFd3WTSG/QzA3wQ6vIiQb3FVMSzXEw5HVJ?= =?us-ascii?Q?Y7c90M0Km70og+ykPusn+pzlGaJ/2tZW9J54gkvEDRfkg/OanvBflYNOhTDu?= =?us-ascii?Q?IveCmYrGdekX3ty4KMTyTgz0BMWsAtejK+AtAHt0Q1VHElTlw5rWo6BPAUVm?= =?us-ascii?Q?/HkxC1n13xAEQpLty/MrBM5P6tZNHqmRXIcE1L2HrMic1WscESE5hBHcU8ac?= =?us-ascii?Q?dPNR8eTTQsmj+shK2wspyubn5TtbN2k7QmHgzagrj9Jdt/W8c4BQHXu4g1zX?= =?us-ascii?Q?gNUTjn/hn6WOrTFpZ6ZpAbcR/shfUVH2NVQwaK2eXuvdzDqQQtErpifvY5Qx?= =?us-ascii?Q?hQIB/0DSc2qEmAOm4A/oAnTk0gJItgfJfNdpMULrc1ldqrQBf5Vt/sP3C+Os?= =?us-ascii?Q?QMrA3u2t6n0VqInGmh5DThAtsYrldrlBoICCfWWnu8Ixt0DU0Vi9bsihSqCu?= =?us-ascii?Q?ATEg/vO28AuZ1oZmn0xPWkTxHP8Wio9S/STcbGkvRZ8PElMnoif4BH7jSRM+?= =?us-ascii?Q?CMUvc/yf9usa8PKpsE2jEYLaYze0/+RF8d/6E5d0JrYB8RvfMx2NbF18uaJH?= =?us-ascii?Q?gbmaHvIxGYtnXA3f2qc33nKwUpFTHZmG6Yq4dEtCEJTpVIfjARw+vasXZNZf?= =?us-ascii?Q?BJFkPy6EG16CwQt91W3CyQewm4Tc40zGnemwro/yD5ZoqTtJqNk1SXKKi2Sq?= =?us-ascii?Q?GF81bbQkIxaccjyk/WUwbRgavJLbct/e3KCkmkCUv8jlbh+LoX39wMelNpPH?= =?us-ascii?Q?OYKgrQnq0Qb9lOXiXnh4UP1oHyOXeS5x9QGxcgsvFjZV/XrgL+uRl0AKulgY?= =?us-ascii?Q?K0Cy0rIm9T8L0/Qh+aS0WcwEyhqu3dx5+WG3baLY8WDsV7BaqRlv/TpaYdPb?= =?us-ascii?Q?aJuBTpbuOkzU9SL8JxoZ/p2i8St2zzFSjnBaCUhwMp5HwOtSke+nqRZj1M47?= =?us-ascii?Q?TlZAZsFSoPSlEus0V68OZAIlSRUQ6j4D8WStqMh8EsZ9n+eA7l9mRWEpIdsw?= =?us-ascii?Q?OZaFfmzw=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 6:WfDWAJ1rOVccKrAAFc+65Ob0D5RqDUUEBeHfnU3QxwISQ+688Ldi1E7JIe6P8pEo4YrtpENTIEK+J4XQUvBpanzrYMXUKsLe1/omWCqNv36FM+E7tYNZa6T3M5CtPjgq2VuLKetlkuv0HHXB2udTt2ncUdn4511PW2cFI/rI2QznGhHnyIZyp8rkhgYtTb/PV14tjdZoogdOITje7f1rAukrn9Vn+3e7DPojkO1YM51iSG3pKS4s+PzoHa7ZBqBWjAps+PiQ9evsWX24kPPy8sV3uWOVzSPGNeKsaRonTFp04+zL4Hpig1SyI+A0qAm0/f1LE9vGM9MJGVyk1UXhkku6yf39SvL+yr8Rj4KghPE/7Dn16MwPjHKNe4Ibga26exZ6v+SmM1Dt8C1kZQsDvOgMkYhD+8cl1a4toU+KdUfyMECWXb1BHvIVV9gEytityPH2W2h0J41uosXDoDht4GTumVqafHxplalZSpyvfHJbqrI2KzI06Xw93wsoI0rWbgGjh72WfmbLz2ScmY4o6A== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 5:EoXfcZ5cSn1YdK3BCKqlpDzCpvSIvOH6nznbVHZXsHkmDHWn5fEyTexyfb3tanuK66dcJrbYbeTqucoQIxsT6PvFKM82OHXnDSd36PsPX8TJMyJ0BVbtu6sW1uqloxAsJgGzKTCvt2rjDODkYTtJ5nhFSk8SogW5QSzdc0mEosSw69uPc3IL+7sMSDAN4ls6S2EExrCPvWNmTu4k68qbB703uYytauaRocXXq21cSYrxscTFJAqn68YPOauykQ9CnBU1NZJkx8ywOgag/z7sFHhGoQl9jI5GhYkIt/12bF4j/ef8v7xZTvdWPK3GyqNVFnBggkg41IDNGFaWsVFpDI2YkGgY7zvshsIWoXEBase7KQbUlW7UpkNn34qt94W64j8u8M/2vN3CNZ2t//BpXvTu2SoBshhoGkZ+Lc7FkDwp9fMFqJnyIrzQ74q5E7C8iRZ7aEr7y04M1Lc2AveUX06pgj9VQdR8X4c+d3U2EasNGVQ4mPpoGXYeUzm6fSl5; 24:8fQfUh3gZ31RWsOJ/TraCKhZ+SIMUf61NYna0e81yLcjYJrecxFV6FeiaPQoAAWU/6PDzJZLvnS/azjQz8SJqcfoAM1BPFigt9HgGz13hUM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0701MB1020; 7:GTGW2MJzuHBTd4iNrIrykHI+xkf8g3CEF29ygKBlf0gauWrDnGnljcTg9Y7S1XIJJ63EirhllbfnHvvjtJPNXiEv6BY1MWc0AWkU184/wnlbhVjd8F9fM7k6UrITZ3ObemthbbDen8Qq+y0tgsdiA9Nw690r0fccFS5V3rk+4qlCcF7fH73AAIgnxlpRymx/F6Ptu92KmgNXCmSYyWLf/z+hz+LgvfutWca8meDcv5iRCFXd8iZWlRjuS9tVqWEWG+SVkB+7ZxYnjJNI2CNSlkK0xZ/JvAvJsGnMVUhqLzsfy82iisSJJK013yNxQhYAn53PLPXt4Zl7CS63/5UpOw== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 16:12:15.9564 (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: DM2PR0701MB1020 Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Quinn Tran Convert usage of spin_lock to spin_lock_irqsave because qla2xxx driver can access all the data structures in an interrupt context. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani Reviewed-by: Bart Van Assche --- drivers/scsi/qla2xxx/qla_target.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index e766d8412384..a2e17a5794ab 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -1762,13 +1762,13 @@ static int abort_cmd_for_tag(struct scsi_qla_host *vha, uint32_t tag) { struct qla_tgt_sess_op *op; struct qla_tgt_cmd *cmd; + unsigned long flags; - spin_lock(&vha->cmd_list_lock); - + spin_lock_irqsave(&vha->cmd_list_lock, flags); list_for_each_entry(op, &vha->qla_sess_op_cmd_list, cmd_list) { if (tag == op->atio.u.isp24.exchange_addr) { op->aborted = true; - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); return 1; } } @@ -1776,7 +1776,7 @@ static int abort_cmd_for_tag(struct scsi_qla_host *vha, uint32_t tag) list_for_each_entry(op, &vha->unknown_atio_list, cmd_list) { if (tag == op->atio.u.isp24.exchange_addr) { op->aborted = true; - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); return 1; } } @@ -1784,12 +1784,12 @@ static int abort_cmd_for_tag(struct scsi_qla_host *vha, uint32_t tag) list_for_each_entry(cmd, &vha->qla_cmd_list, cmd_list) { if (tag == cmd->atio.u.isp24.exchange_addr) { cmd->aborted = 1; - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); return 1; } } + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); - spin_unlock(&vha->cmd_list_lock); return 0; } @@ -1804,9 +1804,10 @@ static void abort_cmds_for_lun(struct scsi_qla_host *vha, struct qla_tgt_sess_op *op; struct qla_tgt_cmd *cmd; uint32_t key; + unsigned long flags; key = sid_to_key(s_id); - spin_lock(&vha->cmd_list_lock); + spin_lock_irqsave(&vha->cmd_list_lock, flags); list_for_each_entry(op, &vha->qla_sess_op_cmd_list, cmd_list) { uint32_t op_key; uint32_t op_lun; @@ -1839,7 +1840,7 @@ static void abort_cmds_for_lun(struct scsi_qla_host *vha, if (cmd_key == key && cmd_lun == lun) cmd->aborted = 1; } - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); } /* ha->hardware_lock supposed to be held on entry */ @@ -4216,9 +4217,9 @@ static int qlt_handle_cmd_for_atio(struct scsi_qla_host *vha, memcpy(&op->atio, atio, sizeof(*atio)); op->vha = vha; - spin_lock(&vha->cmd_list_lock); + spin_lock_irqsave(&vha->cmd_list_lock, flags); list_add_tail(&op->cmd_list, &vha->qla_sess_op_cmd_list); - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); INIT_WORK(&op->work, qlt_create_sess_from_atio); queue_work(qla_tgt_wq, &op->work); @@ -4529,12 +4530,13 @@ static int abort_cmds_for_s_id(struct scsi_qla_host *vha, port_id_t *s_id) struct qla_tgt_cmd *cmd; uint32_t key; int count = 0; + unsigned long flags; key = (((u32)s_id->b.domain << 16) | ((u32)s_id->b.area << 8) | ((u32)s_id->b.al_pa)); - spin_lock(&vha->cmd_list_lock); + spin_lock_irqsave(&vha->cmd_list_lock, flags); list_for_each_entry(op, &vha->qla_sess_op_cmd_list, cmd_list) { uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); @@ -4559,7 +4561,7 @@ static int abort_cmds_for_s_id(struct scsi_qla_host *vha, port_id_t *s_id) count++; } } - spin_unlock(&vha->cmd_list_lock); + spin_unlock_irqrestore(&vha->cmd_list_lock, flags); return count; }