Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752218AbdLLB6C (ORCPT ); Mon, 11 Dec 2017 20:58:02 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:34959 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751624AbdLLB57 (ORCPT ); Mon, 11 Dec 2017 20:57:59 -0500 X-Google-Smtp-Source: ACJfBosMdK3soqt11dsWZNRPo5hSg7Ge03e53ij12nhZyWDbjyCCzxNH7jqVYRzCzgjrAR1bgehGlA== From: Jia-Ju Bai Subject: [BUG] drivers/scsi/dpt_i2o: a possible sleep-in-atomic bug in adpt_isr To: aacraid@adaptec.com, jejb@linux.vnet.ibm.com, martin.petersen@oracle.com Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Message-ID: <4d8d01b4-10c3-653b-e7b0-0603f6287322@gmail.com> Date: Tue, 12 Dec 2017 09:57:48 +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 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 458 Lines: 16 According to drivers/scsi/dpt_i2o.c, the kernel module may sleep in the interrupt handler. The function call path is: adpt_isr (interrupt handler) adpt_send_nop schedule_timeout_uninterruptible --> may sleep A possible fixing is to replace "schedule_timeout_uninterruptible" with "mdelay". If this fixing is correct, I can send a patch. This possible is found by my static analysis tool (DSAC) and checked by my code review. Thanks, Jia-Ju Bai