Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp931394rdh; Thu, 26 Oct 2023 22:44:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFIUYWhl8SonvD0v0N2wm9fi6FuF4KaZGWaDYGtlnp1xvpE4gPtyIF9aJAY/uACbIyRTh7Z X-Received: by 2002:a25:6912:0:b0:da0:caba:9017 with SMTP id e18-20020a256912000000b00da0caba9017mr1648897ybc.16.1698385443501; Thu, 26 Oct 2023 22:44:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698385443; cv=none; d=google.com; s=arc-20160816; b=wPqnSMyQlf9MWt/sbRw39rrcjcQ4/J8ehVqaJt9kMcb5CE0PQ5tC0mMvUdzy/DqFfC UAiOI4nz7yqg1/xhznuSkN++eUtyaChcL+dVQIbE7/YVVUU91/swbjBUjqSmBrbrya3x pR/REnaD5vbzsOVjdB8KXLy4/l/ewqsV8D9wiVBGkhjXHufkLLclp9nNKeJeSCwde8uP wqsg315bLOV6pIuCzLASzIlpIvYw81fwJIZag8iDSbmBihrMYnx9EsXgcFJmTPZuVoTB hHjdsWkTzYtVHTy8/sc6ExroIeO4exNLln4jaYAHIGjh/UV1l/0wJEUh2/GJpc1SJWbZ I3fw== 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=r60wsNZjJVqwvd0Pu6BwgeJD+JjBhDL42t2SSbifJM0=; fh=Y2YbaPHcqP2BoSTh/DMsJhHIJI2zYXD0/KxQgJVKF0A=; b=AYm8wIaOd4xOxEWtC8vkFr+r0fCKI+2/s+1u2sfaCnix5fPwrITOiDIUYS83W4v5bP jhfNMKlCAG0I1a36JJepFBJpgiX86b4/FjHBjdid3DpczAfNx8qWsrosGlNLci+zHmaQ x0wD3e2o8L+qKxme0x+mXUkPzGtSqYuRc8xnYQC8wmD+ygdqhgAyce+ZT/TNt1e9Aezn sGgADIElPAGZCFGaDXuwSfWEt2IzXfcpVwT08EzV4d8GCz8cusA+U8ldbvII6lKu2NtG 5K5YapMFfaLpkBOUdYNZQLfALz9xzixOoSMOxIjwHIQ6mgQDjDDhWWCyKEnQKQhFT8eB JQuw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id x136-20020a25e08e000000b00da07267941fsi1800177ybg.253.2023.10.26.22.44.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 22:44:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 73F7980413B2; Thu, 26 Oct 2023 22:42:52 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345144AbjJ0FmX (ORCPT + 99 others); Fri, 27 Oct 2023 01:42:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229590AbjJ0FmV (ORCPT ); Fri, 27 Oct 2023 01:42:21 -0400 Received: from esa1.hc1455-7.c3s2.iphmx.com (esa1.hc1455-7.c3s2.iphmx.com [207.54.90.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FAAC1A7; Thu, 26 Oct 2023 22:42:19 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6600,9927,10875"; a="137517268" X-IronPort-AV: E=Sophos;i="6.03,255,1694703600"; d="scan'208";a="137517268" Received: from unknown (HELO yto-r2.gw.nic.fujitsu.com) ([218.44.52.218]) by esa1.hc1455-7.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2023 14:42:11 +0900 Received: from yto-m4.gw.nic.fujitsu.com (yto-nat-yto-m4.gw.nic.fujitsu.com [192.168.83.67]) by yto-r2.gw.nic.fujitsu.com (Postfix) with ESMTP id 7D2C1D6186; Fri, 27 Oct 2023 14:42:08 +0900 (JST) Received: from kws-ab3.gw.nic.fujitsu.com (kws-ab3.gw.nic.fujitsu.com [192.51.206.21]) by yto-m4.gw.nic.fujitsu.com (Postfix) with ESMTP id AF8D5D3F3B; Fri, 27 Oct 2023 14:42:07 +0900 (JST) Received: from edo.cn.fujitsu.com (edo.cn.fujitsu.com [10.167.33.5]) by kws-ab3.gw.nic.fujitsu.com (Postfix) with ESMTP id 43BD72007471E; Fri, 27 Oct 2023 14:42:07 +0900 (JST) Received: from FNSTPC.g08.fujitsu.local (unknown [10.167.226.45]) by edo.cn.fujitsu.com (Postfix) with ESMTP id 682921A0070; Fri, 27 Oct 2023 13:42:06 +0800 (CST) From: Li Zhijian To: zyjzyj2000@gmail.com, jgg@ziepe.ca, leon@kernel.org, linux-rdma@vger.kernel.org Cc: linux-kernel@vger.kernel.org, rpearsonhpe@gmail.com, matsuda-daisuke@fujitsu.com, bvanassche@acm.org, Li Zhijian Subject: [PATCH RFC 1/2] RDMA/rxe: don't allow registering !PAGE_SIZE mr Date: Fri, 27 Oct 2023 13:41:53 +0800 Message-ID: <20231027054154.2935054-1-lizhijian@fujitsu.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-TM-AS-Product-Ver: IMSS-9.1.0.1417-9.0.0.1002-27960.005 X-TM-AS-User-Approved-Sender: Yes X-TMASE-Version: IMSS-9.1.0.1417-9.0.1002-27960.005 X-TMASE-Result: 10--2.709700-10.000000 X-TMASE-MatchedRID: 362T4rQL1OeMCPk/lvFUOp13aYUE0ivy2FA7wK9mP9dHpEd1UrzmFcyY +KNsy3oNEtuR7TIdaKXplZ0MI+xAXtAy2LXTI7g3EXjPIvKd74BMkOX0UoduuZBz1ZAU7t9T5s7 uzWaKyAzi8zVgXoAltr8hWd4lAsFlC24oEZ6SpSmcfuxsiY4QFAusc5H1417CXea3jCa2pjxA+d r4vevoQ6AYfsZo2EAGB3zb8qgE6aUTkfXrC6tp/rLvgdRTF0C9JtAM880Fc9lxfsHyeP4fXJsNE GpLafrrLM/nEDLP056e+TDiyH/49wxfkLAfkNNSaAZk0sEcY14= X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Thu, 26 Oct 2023 22:42:52 -0700 (PDT) mr->page_list only encodes *page without page offset, when page_size != PAGE_SIZE, we cannot restore the address with a wrong page_offset. Note that this patch will break some ULPs that try to register 4K MR when PAGE_SIZE is not 4K. SRP and nvme over RXE is known to be impacted. Signed-off-by: Li Zhijian --- drivers/infiniband/sw/rxe/rxe_mr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/infiniband/sw/rxe/rxe_mr.c b/drivers/infiniband/sw/rxe/rxe_mr.c index f54042e9aeb2..61a136ea1d91 100644 --- a/drivers/infiniband/sw/rxe/rxe_mr.c +++ b/drivers/infiniband/sw/rxe/rxe_mr.c @@ -234,6 +234,12 @@ int rxe_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sgl, struct rxe_mr *mr = to_rmr(ibmr); unsigned int page_size = mr_page_size(mr); + if (page_size != PAGE_SIZE) { + rxe_info_mr(mr, "Unsupported MR with page_size %u, expect %lu\n", + page_size, PAGE_SIZE); + return -EOPNOTSUPP; + } + mr->nbuf = 0; mr->page_shift = ilog2(page_size); mr->page_mask = ~((u64)page_size - 1); -- 2.41.0