Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2473580rwb; Thu, 29 Sep 2022 10:36:13 -0700 (PDT) X-Google-Smtp-Source: AMsMyM55fehU2GPolzLXasg51uaqY8GJ2L+e3m8KdA1nMMG2wPHpLaHnGcqoDbngJSETsbVFfrbV X-Received: by 2002:a65:674e:0:b0:43c:3b91:236e with SMTP id c14-20020a65674e000000b0043c3b91236emr3861705pgu.510.1664472973563; Thu, 29 Sep 2022 10:36:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664472973; cv=none; d=google.com; s=arc-20160816; b=HQAkTnZN0ReWdT/Wi4F86jGMOheNGVq0bbfFe7b1yWqy3GNOZpjgG5HaG54GD/dHi7 XMPhDgEFmo3IGHuBzm1Pe/sef8CEoGZ9CtbAzAcjg8GFVnMGeH5Ge8r1IgXQQa6yTMpY 6Jg/kOim/EIcIpfxqlsMlKtVZzIw07uHqet1XNcUFl4dBncs1/1l8aPD653GOooNq3kl lj99ViZGMGv2gz9mLBOvG7MRQIdC0km9ROrGqAsY5CCc2vvl35H8FPQkr27TwXd+IftI N9u4/NKqwO1MiKnZ8BIqjugNvmMqfeMyvCtePiFE01aohf54NYKR9DSeWcMT77lN2SEk MvUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=49qp+heZEryBDi4E6l3bbGg+YlRJd6kyFipm/Dx+3lY=; b=qYmRpm7iu15yDnZP60ix0OIkTpfsiPvhsU3s/wnLMnTxslJkVmHQ/Hn4yYsyHqNJJ0 NqsYUh4d8Mm2XhykMwFUwbe0vVsDIqCSu1qEocUQ3z//3h6Yaw4o29Z31kinOzCjuwpu e/x1tx1ip2/5PT8qNpkc40ED7j3YsLMEQkGQfAm5A0Oh6/l6RS1OacMgXchl0LSgm44q rpjHBtEqwNaIZ93MtR7PlZqBVFCMAaLaOxdngEq8ySAay5Yy1gh5cuWGcjfYN+2lGDm7 AwDi8KiUpJfI9FJGZYsKcifpPBNUIAitgb09lcAlvhAbYWFIA8OIKZqQOr3zHPs5RRtk vvvA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j14-20020a056a00130e00b00557e3e7c420si6769358pfu.213.2022.09.29.10.36.00; Thu, 29 Sep 2022 10:36:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235930AbiI2R1Y (ORCPT + 99 others); Thu, 29 Sep 2022 13:27:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48582 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234100AbiI2R1V (ORCPT ); Thu, 29 Sep 2022 13:27:21 -0400 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86A771D88F7; Thu, 29 Sep 2022 10:27:20 -0700 (PDT) Received: by mail-pj1-f50.google.com with SMTP id h8-20020a17090a054800b00205ccbae31eso6592934pjf.5; Thu, 29 Sep 2022 10:27:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=49qp+heZEryBDi4E6l3bbGg+YlRJd6kyFipm/Dx+3lY=; b=dc95+uQVTKjlIlgvPzgv2fkEIhseGULh8viBdR8+iEmfcxs/L7VMU/qQ1RU4xJw7+U ImXQzpZgRaP+iGCJDr6J/D/DyW8DDUgtC/1l+Mc1hwuto3rCpj4GIolv4eNI8sOUu1Mk 3rZPkD/wt7a0eRBgVxXUK6P/QLQUS2ueK+QzhWRkxa3rHYLjD1G4C1DD898zWnxI+PD7 Svmt/m0lcaUrq3dIx2ROg3lMPeT/bpffQlfyyLNZs4SMcWtEs11oL2ERxKeLaV+j7DPK SL36amiUQt7KF8PmLN9AtgMfgAIb/4plUlNUH0pBNe+NoI7mSz8Y5gjhyvGyzCjCHzE7 4gvw== X-Gm-Message-State: ACrzQf3O+sbiIw8Nrv5ZGSyIKF6ZcdF0lGiVJj4qGJxj/JjgFIsBoRJ9 YSVV82h4ctRsOSYdMIZpVE4= X-Received: by 2002:a17:902:f548:b0:178:44b:4ea9 with SMTP id h8-20020a170902f54800b00178044b4ea9mr4509518plf.77.1664472439943; Thu, 29 Sep 2022 10:27:19 -0700 (PDT) Received: from ?IPV6:2620:15c:211:201:2e63:ed10:2841:950e? ([2620:15c:211:201:2e63:ed10:2841:950e]) by smtp.gmail.com with ESMTPSA id q17-20020a170902f35100b0017a1145eec7sm132225ple.157.2022.09.29.10.27.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 29 Sep 2022 10:27:19 -0700 (PDT) Message-ID: <67e70e00-3a79-c8b0-525a-92071a015366@acm.org> Date: Thu, 29 Sep 2022 10:27:16 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Subject: Re: [PATCH v5 6/7] module: Improve support for asynchronous module exit code Content-Language: en-US To: Ming Lei Cc: "Martin K . Petersen" , linux-scsi@vger.kernel.org, Luis Chamberlain , Christoph Hellwig , Hannes Reinecke , John Garry , Mike Christie , Krzysztof Kozlowski , Greg Kroah-Hartman , linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org, "James E.J. Bottomley" , Tejun Heo References: <20220914225621.415631-1-bvanassche@acm.org> <20220914225621.415631-7-bvanassche@acm.org> <2acc2220-65dc-4af5-ffd3-997f779d41c0@acm.org> From: Bart Van Assche In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/28/22 18:10, Ming Lei wrote: > On Wed, Sep 28, 2022 at 12:27:07PM -0700, Bart Van Assche wrote: >> How about removing support for calling scsi_device_put() from atomic context >> as is done in the untested patch below? > > That can't work. > > The problem is that no existed mechanism can guarantee that kobject reference > drops to zero inside module_exit(). Hi Ming, I agree that the patch in my previous email won't address potential calls of .release functions while a module is being unloaded or after a module has been unloaded. However, that's not the purpose of that patch. The purpose of that patch is to rework all code that modifies members of the scsi host template. Thanks, Bart.