Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2307590ybl; Thu, 15 Aug 2019 09:42:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqyxioZkn3eiR5AMqLmJgn4Ah0wb7kVQXuRV9mEEgE/KwazVx1wyJ2EuJvukf16b777YP1mU X-Received: by 2002:a62:64d4:: with SMTP id y203mr6271138pfb.91.1565887375342; Thu, 15 Aug 2019 09:42:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565887375; cv=none; d=google.com; s=arc-20160816; b=F0RcW7Ai1FGvfkjErdwd3EB8c6VQcjVWXuiglmaQBAdowZSByJQykTufJeykb2EezD 3g6wFNBD0Ir2oiGsRiVuRHHHPLpd8uCCRJFDpOOb120jHZSCoUxHf0wLAQxBJRpyBMN9 b6UUhpfUHv/ri+kvBIU5oz04MZOQclQPc46CnxQSMKJzLSQeEyuEhvZB0VWiEzYR/FxR HT68G1nJvs+JQ+4XzxfhzFVO15T0BevoSkUxwoyZEwWMMLqFtgjmZGw8Eh0c34UKmIQZ hmi8qecoMrrtI5wHJkL2FlH49A53p0ml5GtJUnchlYleTYXTZ1V+zl3nXFoEGiYCMG4J zz/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ZEfHwjG9N7iHX8ZUQFtAly9eYKVm35bhOLQ3YSQSUqs=; b=xqYsnUGRk2lkaYlIwQptpqYngoub1IEUsIfyoqWMUNCClQRMx6+7oHlo99oITeE92t sMdp0BcLsSwaxAd5Efn8YNuwKaHkFFCsbccApzeSsJ1F54jbnqoR08rWu4BZ+xtaKWNP IiLWRpq/db1BtWjP8gODtdjutadJ2WKBJWwfzq8TZqlY0WRfajvIxpF2JA5nWfP0VA+V iR+j4qyeuegy7idAWRG3kgbAx+4+SSxoa71DU/vMc4+gUlT6F2dy24hObxrj8kylj362 eZQs9oaVMPlRwdjds7t43O36j6vD4FoTRAyGzxGwRY27ud8SjSG0P0t2AJPUClt3QHQg Wzrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=k3H9xxK5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si2111274pgv.57.2019.08.15.09.42.39; Thu, 15 Aug 2019 09:42:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=k3H9xxK5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731984AbfHOQe6 (ORCPT + 99 others); Thu, 15 Aug 2019 12:34:58 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:46114 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730156AbfHOQe6 (ORCPT ); Thu, 15 Aug 2019 12:34:58 -0400 Received: by mail-wr1-f67.google.com with SMTP id z1so2719328wru.13; Thu, 15 Aug 2019 09:34:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZEfHwjG9N7iHX8ZUQFtAly9eYKVm35bhOLQ3YSQSUqs=; b=k3H9xxK5XwKo6ni03t5dNepf9zvvZPX0K0P+Rj0+R+d2xgyd8S71Wnw6qmlQtExo6W HoQHlqwRWxLZnjOJX0YsUX2HJpZfpSc9GNFmqhJllOcXBpqzTwdJq+b26z8gLHmgF0Wk BEs2obOnQ0BSlI0S2g83zTzy0nTMAnbML/vCYsLB+J5tvHnxYeti0Y7PBLLltwWVWHhQ vX07Movo4p+zNu0VzFsy5pSqfcLfgjVRsIw6mu+ndADyN5r1Telo1eaG/54SMcbBqN2d 7k50g3rwoBcmrfSusd5XFaJ5GLstlfgWfSh6UL+BKeZQP9BThWiFmN0KUEDI1/dPU3YC Y7bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZEfHwjG9N7iHX8ZUQFtAly9eYKVm35bhOLQ3YSQSUqs=; b=aXdWiRtikExGYiSuo4L3ngx8qnq55D2BDhQQ8SXZc2JqhFzbjs40JESiJqs60g4Ip/ UVETNfs6Jryd4sQ+ZWggc42Dn7p6+n9TZeozwyeC7ZyKllfTQhrbLUY71Ma+4O3O9OQg cv/11C3tTdBKiKsFhtxRqx1RzIOZqt+jbJ4NqZW3dUkluC3uicEcXdHHX4TTp+m2hQt7 I4+DHWHJ+7A/ioETEylaX/kaBAMlE7G0F3XyNsP1o+G3PyVKzVQ7Od3P9Cx5toooVIsA FWU3eE3jY9K6fr53uByS1DgCOOwmpKuCgd4sghza4f/ATohPqU6k/u/dYukdhHff4seO NmUQ== X-Gm-Message-State: APjAAAWmj7mLncFcde1nRjp30MCT7qqcj5N5WjegT4ryrXW3v1sBsqZo JA/6cm14Ch/cI0C4hu2xZF4YSAEJc9EhkZgdQsA= X-Received: by 2002:adf:e4c6:: with SMTP id v6mr6043426wrm.315.1565886896202; Thu, 15 Aug 2019 09:34:56 -0700 (PDT) MIME-Version: 1.0 References: <20190814103244.92518-1-maco@android.com> <20190814113348.GA525@ming.t460p> <20190814114646.GA14561@ming.t460p> In-Reply-To: From: Ming Lei Date: Fri, 16 Aug 2019 00:34:44 +0800 Message-ID: Subject: Re: [PATCH] RFC: loop: Avoid calling blk_mq_freeze_queue() when possible. To: Martijn Coenen Cc: Ming Lei , Jens Axboe , linux-block , LKML , Greg KH , kernel-team@android.com, Narayan Kamath , Dario Freni , Nikita Ioffe , Jiyong Park , Martijn Coenen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 15, 2019 at 11:38 PM Martijn Coenen wrote: > > On Wed, Aug 14, 2019 at 12:47 PM Ming Lei wrote: > > blk_queue_init_done() is only called in blk_queue_init_done() for > > this purpose, so this approach should be fine, IMO. > > I was thinking somebody might add more stuff to "init" in the future, > and then that new stuff would now no longer be executed for the loop > driver. The name "init" is pretty generic...but if that's not a > concern I'm happy with your proposal as well. There's one more > "freeze" I'd like to get rid of - we also call LOOP_SET_STATUS(64), > and there's a freeze in there because lo->transfer is modified. That > makes sense, but I was hoping we can make that freeze conditional on > whether lo->transfer would actually change value; if it stays the > same, I think freezing is not necessary. The queue freeze in SET_STATUS may not be avoided, not only .transfer, there are also .lo_offset, .size, filename, dio and others. If nothing will change, why does the userspace bother to send SET_STATUS? Thanks, Ming Lei