Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp3147777pxb; Mon, 18 Apr 2022 17:16:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXqo0pGdB441ceLxjWIm20tQ2gFoqdfAbcBbj7BArQSR1FWcE5FwSi0Pfdevp4GI6AJGly X-Received: by 2002:a17:90b:4a49:b0:1d2:adce:8a89 with SMTP id lb9-20020a17090b4a4900b001d2adce8a89mr5427695pjb.43.1650327378859; Mon, 18 Apr 2022 17:16:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650327378; cv=none; d=google.com; s=arc-20160816; b=PRmCA1BPQyBWu4SAZTQR2ihAhB1NpVrTCFobzMfudfaISt3EbDjaoCdYfVbmog0HdV 9Hcvg7wSSxdtF/vSQCgtA8nk3ChyiW+K5Gs2Ra6wdXT/ehxJXIrgz4gvhs7fpAehxGFF H8IpKTg9/7ZMo553+gZCGnI7KCT+X1MYsqOElCrNSK3PtLsTfG/O6n+BPBBq2DjYar5L nm1sXUFBZ/xoGm855znhvJ5AVCCqlVOvWDpeo57q5gOVzzj/6HgiWfh0tawx+dmHQ9hj +mNUbtRxaXt4cD1uB+6UfcGI5eVKHvkbnWeqIwRDsilBLZsv5J9+zJ+6+71z7eBtA63F aKOg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IFzZBr2Kauq1BsmhvouC6WheMWz9K+L6FRkZDlzGrco=; b=Hl+dlxOjGZgCjFcGiExmeuEiWO3CohTKKadHcF8AlWeVjT04BG/CLY/hDXbKA4ijnM gL/+j7o2sHPhodzXOGXWuOMw3rZs0e/hEUlWY+o6WkYEDvGGlkblRuXhV/qR5/u2HDGL B9qAtRq6oj8lc6H1LBsIN2tLnRbMNBJNe0XNZ3NFztZYTqU0b4F4WINvwyhvcOUy+ith h3WiAKG+yg9QAvVSm35v1A8y3NZm5FCWl2TreyxfScJmr0aZztLzBmaeAAzNtkqdj9zo tL8JwXRu1bDyfA2FGOxwLvS0c8yztCYMjGxwdF0tFx/8CiWmLEvzvG3sa6rlcEGPplEh rVDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=e19oE0lo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ng1-20020a17090b1a8100b001c7e8ae7620si819563pjb.157.2022.04.18.17.15.52; Mon, 18 Apr 2022 17:16:18 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=e19oE0lo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344338AbiDROJp (ORCPT + 99 others); Mon, 18 Apr 2022 10:09:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36518 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343918AbiDRNyb (ORCPT ); Mon, 18 Apr 2022 09:54:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A89D048E69; Mon, 18 Apr 2022 06:03:59 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 42189B80EDB; Mon, 18 Apr 2022 13:03:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 889CAC385A1; Mon, 18 Apr 2022 13:03:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1650287036; bh=5ppsHgyDKbgMLojEYlRjlKNkNdei1Xhk25mzUBtMi80=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=e19oE0loA5AvPNd5b97FWMNDhLpIJPOXK2bo3xuUo/3BIQFYH8m1dSrOYmLaFsc8l g/j0P4FMxn3qsHSv3JxR5p34fpnZcBPqmt81qSIVHArltCfADYdRcQ75hue9voXYJh feTxTyuJskCKTsh8g5sUvnvVW6LWc1tYFIfU3+2o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xie Yongji , Jens Axboe , Lee Jones Subject: [PATCH 4.9 007/218] block: Add a helper to validate the block size Date: Mon, 18 Apr 2022 14:11:13 +0200 Message-Id: <20220418121159.035227558@linuxfoundation.org> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20220418121158.636999985@linuxfoundation.org> References: <20220418121158.636999985@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 From: Xie Yongji commit 570b1cac477643cbf01a45fa5d018430a1fddbce upstream. There are some duplicated codes to validate the block size in block drivers. This limitation actually comes from block layer, so this patch tries to add a new block layer helper for that. Signed-off-by: Xie Yongji Link: https://lore.kernel.org/r/20211026144015.188-2-xieyongji@bytedance.com Signed-off-by: Jens Axboe Signed-off-by: Lee Jones Signed-off-by: Greg Kroah-Hartman --- include/linux/blkdev.h | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -49,6 +49,14 @@ struct pr_ops; typedef void (rq_end_io_fn)(struct request *, int); +static inline int blk_validate_block_size(unsigned int bsize) +{ + if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize)) + return -EINVAL; + + return 0; +} + #define BLK_RL_SYNCFULL (1U << 0) #define BLK_RL_ASYNCFULL (1U << 1)