Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751639AbdFUGaL (ORCPT ); Wed, 21 Jun 2017 02:30:11 -0400 Received: from m12-15.163.com ([220.181.12.15]:59898 "EHLO m12-15.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750979AbdFUGaJ (ORCPT ); Wed, 21 Jun 2017 02:30:09 -0400 Message-ID: <594A131F.9040300@163.com> Date: Wed, 21 Jun 2017 14:33:03 +0800 From: Jia-Ju Bai User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Kalle Valo CC: David Miller , manish.chopra@cavium.com, rahul.verma@cavium.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] netxen: Fix a sleep-in-atomic bug in netxen_nic_pci_mem_access_direct References: <1497840533-4894-1-git-send-email-baijiaju1990@163.com> <20170620.133530.1607963470682255531.davem@davemloft.net> <87d19xooo0.fsf@purkki.adurom.net> In-Reply-To: <87d19xooo0.fsf@purkki.adurom.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-CM-TRANSID: D8CowACHj1NbEkpZ5AQWMw--.27231S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7ZFy8Zw4UtF15JrykAF1fZwb_yoW8Cryfpa yrK3ZYva1DJw1rX3WIya4kua40ka1rA3y3Jr1rXryxXFn8Xas3trWftw12kr12grn3CFWa vrW7Xrn29ryUAaDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07beQ6JUUUUU= X-Originating-IP: [166.111.70.19] X-CM-SenderInfo: xedlyx5dmximizq6il2tof0z/1tbiHgn9elSIVtm1aQABse Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1858 Lines: 53 On 06/21/2017 02:11 PM, Kalle Valo wrote: > David Miller writes: > >> From: Jia-Ju Bai >> Date: Mon, 19 Jun 2017 10:48:53 +0800 >> >>> The driver may sleep under a spin lock, and the function call path is: >>> netxen_nic_pci_mem_access_direct (acquire the lock by spin_lock) >>> ioremap --> may sleep >>> >>> To fix it, the lock is released before "ioremap", and the lock is >>> acquired again after this function. >>> >>> Signed-off-by: Jia-Ju Bai >> This style of change you are making is really starting to be a >> problem. >> >> You can't just drop locks like this, especially without explaining >> why it's ok, and why the mutual exclusion this code was trying to >> achieve is still going to be OK afterwards. >> >> In fact, I see zero analysis of the locking situation here, why >> it was needed in the first place, and why your change is OK in >> that context. >> >> Any locking change is delicate, and you must put the greatest of >> care and consideration into it. >> >> Just putting "unlock/lock" around the sleeping operation shows a >> very low level of consideration for the implications of the change >> you are making. >> >> This isn't like making whitespace fixes, sorry... > We already tried to explain this to Jia-Ju during review of a wireless > patch: > > https://patchwork.kernel.org/patch/9756585/ > > Jia-Ju, you should listen to feedback. If you continue submitting random > patches like this makes it hard for maintainers to trust your patches > anymore. > Hi, I am quite sorry for my incorrect patches, and I will listen carefully to your advice. In fact, for some bugs and patches which I have reported before, I have not received the feedback of them, so I resent them a few days ago, including this patch. Sorry for my mistake again. Thanks, Jia-Ju Bai