Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1387150pxj; Fri, 4 Jun 2021 13:04:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxiZsVpk65DRZZHr2njynOokIPsckbRFNUesZcD4jPJaeHQ5X1O76Ajeo6AJ5QESTcntn3B X-Received: by 2002:a17:906:a1d9:: with SMTP id bx25mr5718639ejb.363.1622837083562; Fri, 04 Jun 2021 13:04:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622837083; cv=none; d=google.com; s=arc-20160816; b=e+Yb+uh0wjfvB8WtMpd4XYIXCUF1a/QXt1VFbA4CJn24BwxQRKZDRQsd9Do32Z+5eX tS7aY8bF9b7zO2rufP1w3425wRQowxSAekstEBNZb4P+xuvUAWIcts89FLt6mNUq9h5b 6g7cCzhchOUJxcUigTSE1qRYljg9Q8NMi/S5fWU+dUZeg7kj6MvgZNi7KsDyEjlVn9jy jcUznuAA9GoFPc0h0XNTRvDfKQiIF/JDu+3KhBz/rxSJXktgYgRYKwVgBmOOpIii2N/5 Cpfv1Ulb8v1sM5dwAVXut6vVsSNKCbZAIJyH1zPKwF01wEs7Y++3fvaEGWO80pC6Gdcc X8AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=pgZaEyBtBsTzFRJDI8Jnnog0gKADt58CJnoqBCP+in8=; b=f8MR6ET/laROWYx+PjobxKQZ+BMCPhpb1yAtYu4V9iP4Vt40ncSEf2lB6jF9+pVqRx G0gRljpT+uJKYqq5qKG2YMn0EGy3ht0XnkDVyrep3+0W2qJqEKLLSA41q9hviuS0JYLx hsh30Fib+v56lyNhJwQLx7u22VzujiXBeYeV532LsJgLLjB6JM5Uxb/Hupp3sAzudCYZ 0X1I1e9piGTfuk+esslLbHPo/jVgyWQJLDa9cwM1Zgi9PsGNan4J2rVzlsjvnIzGAO3g D7dBZjAJcAsS5GEMrF3M+6ZB5hVcreoU9K6ThapK3fi7C9DCnANbEP4hGoKsjTkjuonk 9+vQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=uUV7BqO4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id kl18si5875941ejc.160.2021.06.04.13.04.20; Fri, 04 Jun 2021 13:04:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=uUV7BqO4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231465AbhFDUCV (ORCPT + 99 others); Fri, 4 Jun 2021 16:02:21 -0400 Received: from mail-yb1-f202.google.com ([209.85.219.202]:42845 "EHLO mail-yb1-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231347AbhFDUCV (ORCPT ); Fri, 4 Jun 2021 16:02:21 -0400 Received: by mail-yb1-f202.google.com with SMTP id 22-20020a250d160000b0290532b914c9f4so13155531ybn.9 for ; Fri, 04 Jun 2021 13:00:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=pgZaEyBtBsTzFRJDI8Jnnog0gKADt58CJnoqBCP+in8=; b=uUV7BqO4f+Zte/lFb383yyVYOK3VdXuD3Okwqz87OPd2B5NgUxxaz3ZxJyVyMfYOgY 9ZE5AgKFLwNVu2wqFDTPs77c+t9PbozjYepuv1BD8/amxLlelOC4N762wZRM75mO3lVR +zfxCnxGAMJfSJ+A4aHfeATlTMM2VyItnu3Pr7UzFN7nJKdf26X8LdHY/maLK/99t0zt s4kaQhIr6a1YQEvCT11A5fhX0e19eKkFow3v7vcMQe0ZzksnSRmGjvJfxgn55pbpOshX 84Qx/HB6cA9Sgnjpc1iG4+8J+p/foxRGtsH8ebHDgiauvDmr3kFmyDKFIgNT+WaUMdE9 BzDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=pgZaEyBtBsTzFRJDI8Jnnog0gKADt58CJnoqBCP+in8=; b=Tv3ZYc8TGlDsFdXp/kvCnSx0/aeDiDuKVWQY2uZzOLzelcp9JIz0V+vmrW9CXfYVEA ZqWX1Mw81XcGazrFjLL3eB/D7ShoWrJE2mFS5wpuvdE/JIPFJEsxCEEzHzSeOVWj2rr3 WzT6aZ3t4Z9OuAXa3r5iE5dTTWz4DrSr5+4Ic2VbOwXej1hxEDpt4TVXuut3Ld3eIQre 1tJVcfO0n2Pesz3f3M+8LunKycoKhg1/hDBnIDcyBQs/xP/IwhStU5SP1lfLyheCdUi5 mgl4UxxO7XcHL67gLy0NxEQk5jXFYQiO+EuCOR+I8mkPJ6laMKM7KvEnjvj6JQhdsWEE cdCw== X-Gm-Message-State: AOAM533ByxKLhdMgm1l8uWUdSNZBwjz0iWDPCD/s/s3pP1SjQg8Zs/Ku PcU7dljA1gsI4C+3Og6VVl6XZSQfH+A= X-Received: from satyaprateek.c.googlers.com ([fda3:e722:ac3:10:24:72f4:c0a8:1092]) (user=satyat job=sendgmr) by 2002:a25:4d04:: with SMTP id a4mr7276497ybb.311.1622836774525; Fri, 04 Jun 2021 12:59:34 -0700 (PDT) Date: Fri, 4 Jun 2021 19:58:57 +0000 In-Reply-To: <20210604195900.2096121-1-satyat@google.com> Message-Id: <20210604195900.2096121-8-satyat@google.com> Mime-Version: 1.0 References: <20210604195900.2096121-1-satyat@google.com> X-Mailer: git-send-email 2.32.0.rc1.229.g3e70b5a671-goog Subject: [PATCH v3 07/10] mmc: handle error from blk_ksm_register() From: Satya Tangirala To: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jens Axboe , Eric Biggers , Satya Tangirala Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Handle any error from blk_ksm_register() in the callers. Previously, the callers ignored the return value because blk_ksm_register() wouldn't fail as long as the request_queue didn't have integrity support too, but as this is no longer the case, it's safer for the callers to just handle the return value appropriately. Signed-off-by: Satya Tangirala --- drivers/mmc/core/crypto.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/core/crypto.c b/drivers/mmc/core/crypto.c index 419a368f8402..cccd8c7d7e7a 100644 --- a/drivers/mmc/core/crypto.c +++ b/drivers/mmc/core/crypto.c @@ -21,8 +21,17 @@ void mmc_crypto_set_initial_state(struct mmc_host *host) void mmc_crypto_setup_queue(struct request_queue *q, struct mmc_host *host) { - if (host->caps2 & MMC_CAP2_CRYPTO) - blk_ksm_register(&host->ksm, q); + if (host->caps2 & MMC_CAP2_CRYPTO) { + /* + * This WARN_ON should never trigger since &host->ksm won't be + * "empty" (i.e. will support at least 1 crypto capability), an + * MMC device's request queue doesn't support integrity, and + * it also satisfies all the block layer constraints (i.e. + * supports SG gaps, doesn't have chunk sectors, has a + * sufficiently large supported max_segments per bio) + */ + WARN_ON(!blk_ksm_register(&host->ksm, q)); + } } EXPORT_SYMBOL_GPL(mmc_crypto_setup_queue); -- 2.32.0.rc1.229.g3e70b5a671-goog