Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3405369ybb; Tue, 31 Mar 2020 04:43:17 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvMSFv5IoitPws0QsH2doZzKhGrCuFlMidnEbBYqTp9nPh61BQo8/Rom50POcmQeB95gj58 X-Received: by 2002:a9d:2f26:: with SMTP id h35mr11966586otb.246.1585654996970; Tue, 31 Mar 2020 04:43:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585654996; cv=none; d=google.com; s=arc-20160816; b=iFiVe+rLC1gK7fxIF2wW0f8OhfCxZMokg1ILMJ8dsO2c/U2uLFZ3A6LdPVJdfOnLUL k1o4w75eHRXHBri7UugZ+Ai0cvKuFE+bMElcaRzhMbtnp3BltiWSlfQeTXFJouAjl8H3 ZtTJ8DY1zfdGs/tiYV1PRWCF0V+eQhyfofz8xJG5I0f8VNyx6yrgqmMI346J0Uprzw8s ZWePJj72kxjy4KX27320sZGyXxRHQyUwsgThQSC0w41QhECwAfGMYwUlhDPxy4Vs8LgW xxbSAbE8i5caj9ZCLSFHLBavNmFcQeKxcxAgdkcxYSd0pHh7ovfRv3wdfM/YO/U2WfVy Lr1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=AJzDszuR40zqrjz/vQbGdN2e/QJNMHJ4HIPx+b9Bdz4=; b=jo5SmSHybR/GaXIwaKHCxE6cywX6nvKJd1+Bt6oHOb6b7Bo8zPH7RDRQgm1S26k1+D dvVz42Oz2Cir5IQuOlUcYmDOEc1lnmXw5OutxDHG6vOD7P6NqGRljR1xkz920DeTvvVF oKL9TfM4tEcOkobO0vVmO6QTNzGytuWfSeSKN9d+6MBK+Tnw4wxq8OYbYQ0260QOx+Rh KN/yembezRJukT7EB5HR8WPVsUKqD/tyaZHTKq7CkimhqDvXmpfC7vNf4E4y9TPBGZn0 EPAixtSHPAtYfoYJJrIQC2JzMAjjXbrSvggsS3kmosb2R1O3HTwdr6VY7xRZAmspctBe ukAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=GM84PBXX; 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=REJECT sp=REJECT dis=NONE) header.from=android.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d185si7034398oif.234.2020.03.31.04.43.04; Tue, 31 Mar 2020 04:43:16 -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=@android.com header.s=20161025 header.b=GM84PBXX; 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=REJECT sp=REJECT dis=NONE) header.from=android.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730542AbgCaLlZ (ORCPT + 99 others); Tue, 31 Mar 2020 07:41:25 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41313 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730366AbgCaLlZ (ORCPT ); Tue, 31 Mar 2020 07:41:25 -0400 Received: by mail-wr1-f67.google.com with SMTP id h9so25460901wrc.8 for ; Tue, 31 Mar 2020 04:41:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AJzDszuR40zqrjz/vQbGdN2e/QJNMHJ4HIPx+b9Bdz4=; b=GM84PBXXMTxr7GcpDEIv4+IdJi42PUZEBtEdUTLSsUydzCDpxOpPSqFgiw8FmbQjFO dldtPRMemiaJOn7CY1XkqMZ5vMYCkRIPAsNErhEf4+Kzvn4c9eIw8FBxjtCocBcGYZq7 Q+PTCm9xJbYwklvbU4qm5ENU3lOHpQPcPkyJgRwN43DkQtJOK8v/MKEkfAOfsULLluWF rzK7RGwmwd/aQ1wWoYYN6mOiC3H/OetzTgWU2kX/q+YF4KVozuvjkH41NuShyYAYPMDN W4QI8KYp3A4Pw46oBxtBgEgIznW8M7kj8i3xhYgKDgbcrfn0gFbpeXfSQ6E/jRpDhWNK Co6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AJzDszuR40zqrjz/vQbGdN2e/QJNMHJ4HIPx+b9Bdz4=; b=VqgFUyrq5brsV4e1kF7hIm2muTX4WS3TrrgS628U8Vvh0oCzZqG1erjIqbOuiy805R VyQLruqJnJ68BXGq8Kke76y/hzlc4xUnCoFaXUXuljGOAPHiksO6bOhJBTbOEc1b2EIM 31p/6TGsBkKpU69H7p0MlMMjElLgm+NPJH/EnIcrWQIQKMd8xiI2ce0M9YgGu28Mu6hS FL1rIAf7jk2bsthpHTFPZHeQKS1QQlDUy5xZkBZz1DBGe5b0kjTTtJT4BAEPGtw4WlMJ Wu2KemxQJYSp9ApMNSkGiJjoubQiShaHig2xxhcooulJsx9pqEnfcrwHEmGmX7K9ZSd7 4qTQ== X-Gm-Message-State: ANhLgQ3cJgBP4GVaR58imQ7aZ7sd4y3ngavpTNCUn6T+wvLa9DVAlO/w Hm/nK0PJSxHixmUNqXIBCmTEuA== X-Received: by 2002:a5d:65c4:: with SMTP id e4mr18853098wrw.147.1585654882699; Tue, 31 Mar 2020 04:41:22 -0700 (PDT) Received: from maco2.ams.corp.google.com (a83-162-234-235.adsl.xs4all.nl. [83.162.234.235]) by smtp.gmail.com with ESMTPSA id h10sm27404944wrq.33.2020.03.31.04.41.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2020 04:41:22 -0700 (PDT) From: Martijn Coenen To: axboe@kernel.dk, hch@lst.de Cc: ming.lei@redhat.com, bvanassche@acm.org, Chaitanya.Kulkarni@wdc.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@android.com, Martijn Coenen Subject: [PATCH] loop: Call loop_config_discard() only after new config is applied. Date: Tue, 31 Mar 2020 13:41:16 +0200 Message-Id: <20200331114116.21642-1-maco@android.com> X-Mailer: git-send-email 2.26.0.rc2.310.g2932bb562d-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org loop_set_status() calls loop_config_discard() to configure discard for the loop device; however, the discard configuration depends on whether the loop device uses encryption, and when we call it the encryption configuration has not been updated yet. Move the call down so we apply the correct discard configuration based on the new configuration. Signed-off-by: Martijn Coenen --- drivers/block/loop.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 739b372a5112..7c9dcb6007a6 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -1312,8 +1312,6 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info) } } - loop_config_discard(lo); - memcpy(lo->lo_file_name, info->lo_file_name, LO_NAME_SIZE); memcpy(lo->lo_crypt_name, info->lo_crypt_name, LO_NAME_SIZE); lo->lo_file_name[LO_NAME_SIZE-1] = 0; @@ -1337,6 +1335,8 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info) lo->lo_key_owner = uid; } + loop_config_discard(lo); + /* update dio if lo_offset or transfer is changed */ __loop_update_dio(lo, lo->use_dio); -- 2.26.0.rc2.310.g2932bb562d-goog