Received: by 2002:a05:6358:51dd:b0:131:369:b2a3 with SMTP id 29csp1338225rwl; Thu, 10 Aug 2023 09:40:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH4zUbduLl5fazvW4D9H/gPsHsqFoe5MaF18AU8x/JAKoz4BHbcGqeSzqIWh68x1rHmegXs X-Received: by 2002:a05:6a00:1401:b0:687:4fcf:8fcd with SMTP id l1-20020a056a00140100b006874fcf8fcdmr3319334pfu.18.1691685606204; Thu, 10 Aug 2023 09:40:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691685606; cv=none; d=google.com; s=arc-20160816; b=VbvYnJv1qqeLfDOKzrVyK1tEFv6sKIZsRJ1pVJed3OjNHmV0dW2qLGzW2fUJcJcZkq 1tAdcIdTRLv65rwX6PNQQt/sg/Cehv+bTMrR4dEeIUctDuHZkjuxTnIeyKCVtHZNRREa d0M6UeOb9Lt9kGcGI1JEU9fiHHZmD/Otid9BCbNZeIo6wcLdzAHi3jkYkOT2Yfu8X1t0 WCC1UYjHjI4IFS8K9xTgkkZ+2Vw3NH4qJHJ7W8byuye227K3PSNBOJLKZQgbP96Qxt9J EFotsm/Erduj2/W/QgEHbqfL15rHYCXLHbIt6qxAS2q3Yj9TFelwNYjWswNfIHpAJpg6 2Prg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=zEkdDhKuEKalIJFld6sAJo8hWxNAjjZ2GiO2z1jiQTw=; fh=j/1OJ/bcBNVUo7OV9c6EGYwjYba7yxMLNeRPuOJBLLs=; b=ojkb2EFdIHCwGq4pWREmzkTCLN6ZRjVrDZuBoNCL1D4KvG/QBDfqfwDJIITzaZVyIG 9c6Bakp//6tObieWqt0ea9VodYSqDBXoovWEefMJNJYZN+zYRVCR0yDz0f4RE2bCNfvQ mPWkHoAtdfKO4vVtiVZYG5UmpwW8mHgQaQEHltn5J/MqdNxYHPAStM36WKPSOQjGbZaL BjmDj4CAAi7NMr2hp6kSmD7hMLAMiWwJfH6hBZr3Q9uveab1KK723i0N3G/U25mdsBch 99JkCy2kbpOL6KsHJARJCTyKk5nNJp4OqwC2CQEErfFAT9OcKFeKA87SQNuR83xCr8bn nA/Q== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w7-20020a056a0014c700b00686a189d7d2si1838382pfu.113.2023.08.10.09.39.54; Thu, 10 Aug 2023 09:40:06 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235689AbjHJQAo (ORCPT + 99 others); Thu, 10 Aug 2023 12:00:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235056AbjHJQAl (ORCPT ); Thu, 10 Aug 2023 12:00:41 -0400 Received: from lithops.sigma-star.at (lithops.sigma-star.at [195.201.40.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 313E826B7; Thu, 10 Aug 2023 09:00:38 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by lithops.sigma-star.at (Postfix) with ESMTP id A9ED160ED81F; Thu, 10 Aug 2023 18:00:36 +0200 (CEST) Received: from lithops.sigma-star.at ([127.0.0.1]) by localhost (lithops.sigma-star.at [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id NOlwUiZruBJ3; Thu, 10 Aug 2023 18:00:36 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by lithops.sigma-star.at (Postfix) with ESMTP id 4A1E8635D295; Thu, 10 Aug 2023 18:00:36 +0200 (CEST) Received: from lithops.sigma-star.at ([127.0.0.1]) by localhost (lithops.sigma-star.at [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id YnW_UZS0Pu1b; Thu, 10 Aug 2023 18:00:36 +0200 (CEST) Received: from foxxylove.corp.sigma-star.at (unknown [82.150.214.1]) by lithops.sigma-star.at (Postfix) with ESMTPSA id C7225635D290; Thu, 10 Aug 2023 18:00:35 +0200 (CEST) From: Richard Weinberger To: linux-mtd@lists.infradead.org Cc: Christoph Hellwig , Stephan Wurm , Richard Weinberger , Miquel Raynal , Vignesh Raghavendra , Oliver Neukum , Ali Akcaagac , Jamie Lenehan , "James E.J. Bottomley" , "Martin K. Petersen" , Ezequiel Garcia , linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org Subject: [PATCH 0/7] Fix UBI Block wrt. highmem Date: Thu, 10 Aug 2023 18:00:11 +0200 Message-Id: <20230810160019.16977-1-richard@nod.at> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,T_SPF_PERMERROR 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 Patch 1 changes UBIblock to use a copy of scsi_kmap_atomic_sg() for sg list processing. This patch is meant for backporting to stable. It makes use of kmap_atomic() and a bounce buffer because MTD/UBI IO can sleep. Patches 2 to 7 move scsi_kmap_atomic_sg() into lib/scatterlist.c, convert it to kmap_local(), convert all users to it and remove the bounce buffer from UBIblock again. Richard Weinberger (7): ubi: block: Refactor sg list processing for highmem scatterlist: Add kmap helpers scsi: dc395x: Switch to kmap_sg scsi: esp_scsi: Switch to kmap_sg scsi: fdomain: Switch to kmap_sg ubi: block: Switch to kmap_sg scsi: core: Remove scsi_kmap_atomic_sg() drivers/mtd/ubi/block.c | 11 +++---- drivers/mtd/ubi/eba.c | 50 +++++++++++++------------------ drivers/scsi/dc395x.c | 12 ++++---- drivers/scsi/esp_scsi.c | 4 +-- drivers/scsi/fdomain.c | 10 +++---- drivers/scsi/scsi_lib.c | 60 ------------------------------------- include/linux/mtd/ubi.h | 12 ++++---- include/linux/scatterlist.h | 3 ++ include/scsi/scsi_cmnd.h | 4 --- lib/scatterlist.c | 55 ++++++++++++++++++++++++++++++++++ 10 files changed, 100 insertions(+), 121 deletions(-) --=20 2.35.3