From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751265AbdJCC43 (ORCPT ); Mon, 2 Oct 2017 22:56:29 -0400 Received: from m12-12.163.com ([220.181.12.12]:57390 "EHLO m12-12.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751072AbdJCC41 (ORCPT ); Mon, 2 Oct 2017 22:56:27 -0400 X-Greylist: delayed 1020 seconds by postgrey-1.27 at vger.kernel.org; Mon, 02 Oct 2017 22:56:26 EDT To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org From: Jia-Ju Bai Subject: [BUG] fs/dcache: might_sleep is called under a spinlock Message-ID: Date: Tue, 3 Oct 2017 10:38:25 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-CM-TRANSID: DMCowADnPrsj+NJZEdoKIA--.42182S2 X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUgjQDUUUUU X-Originating-IP: [183.172.144.55] X-CM-SenderInfo: xedlyx5dmximizq6il2tof0z/xtbBRQxmelO-9TLeDgAAsu Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org According to fs/dcache.c, might_sleep is called under a spinlock, and the function call path is: d_prune_aliases (acquire the spinlock) dput might_sleep This bug is found by my static analysis tool and my code review. A possible fix is to remove might_sleep in dput. Thanks, Jia-Ju Bai