Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4778739pxu; Tue, 22 Dec 2020 00:03:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJwc/OjUrvvx1EsoSh16QhFmxaTUhnFeVDJ9T8rz7a6kz6x1N7ePIDIvq2hBjjQgCYBN3yha X-Received: by 2002:a17:906:cd14:: with SMTP id oz20mr17477286ejb.99.1608624207873; Tue, 22 Dec 2020 00:03:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608624207; cv=none; d=google.com; s=arc-20160816; b=sokXvMSexxWipzGK0IAW3HUrBlluqnBFfq1W4oKq1PIgtmSe4Ppf6I/Z7QLBDJXCiL wLmYxkLfq/wS1/48IcPubuM0bEtygqHMQSx93QKMmSekz+VhSH0wNj9H8dcE6dr2xtFh k3/7ckfGj75XBXmvEoKJMavJK8H5vcKqH7vozvXlxlwm0DkDRIWXsg1ic/HiSEKr64p7 5pjS2lTb68168M+nnqkS3TsAXlheDttGSpS3L1yZIOOZHkTTb9cD4Nz+V30fiRh8Vdnr w5Cic/+PmD4QmAfkWryfI59He1umC9N/eqM9NE/46McmuGVteDE+mVAfyee3BTNXj4gd FWbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=FWtSAFgdG3WU58ugG62WwVNXJDqBiNCY14qMi4ewfeM=; b=b7tCt0rScTM1Hfz4OUaMl2BkMZGO2HAAz18UCGM29KHU9jWhd2vJ2JhUkX0nf8y2l2 GIOlxedVDiebk+4Zw7OC4brdyxzpIk5XQ+VtXRbwk9f8N15Bz/QgpD3Q8PxLWk5rbb9C Dw9Evmza/BfrDR55cKyTQbx5UsbH5YLSm8FeYaGYOZzo8kqhLszQkcYK8slou6/kTZ/v eDtuhPXRlqHowH3JYLdij+P+RQi7MtCJDc+pVsThL6d21PnZqkHOA7mLOgZ8VYfoi7o7 pnBSj+hVDl54i81Ux9wB8FXYGZyYgSPRNP+nbROHrGqT4UaNdmm+7BpBCGyIf9UaPC9y HqeQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i1si12306220edy.450.2020.12.22.00.03.04; Tue, 22 Dec 2020 00:03:27 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725945AbgLVIBS (ORCPT + 99 others); Tue, 22 Dec 2020 03:01:18 -0500 Received: from out30-43.freemail.mail.aliyun.com ([115.124.30.43]:38992 "EHLO out30-43.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725300AbgLVIBR (ORCPT ); Tue, 22 Dec 2020 03:01:17 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R151e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01424;MF=abaci-bugfix@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0UJQTnrZ_1608624014; Received: from j63c13417.sqa.eu95.tbsite.net(mailfrom:abaci-bugfix@linux.alibaba.com fp:SMTPD_---0UJQTnrZ_1608624014) by smtp.aliyun-inc.com(127.0.0.1); Tue, 22 Dec 2020 16:00:35 +0800 From: YANG LI To: song@kernel.org Cc: linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org, YANG LI Subject: [PATCH] md/raid10: fix: incompatible types in comparison expression (different address spaces). Date: Tue, 22 Dec 2020 16:00:10 +0800 Message-Id: <1608624010-69405-1-git-send-email-abaci-bugfix@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fixes the following sparse errors in drivers/md/raid10.c error: incompatible types in comparison expression (different address spaces). The error was because of the following line in function read_balance(): rdev = rcu_dereference(conf->mirrors[disk].replacement); if (rdev == NULL || test_bit(Faulty, &rdev->flags) || r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) rdev = rcu_dereference(conf->mirrors[disk].rdev); Annotating the struct md_rdev *rdev and *replacement in drivers/md/raid10.h with __rcu fixes the sparse error. Signed-off-by: YANG LI Reported-by: Abaci --- drivers/md/raid10.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/md/raid10.h b/drivers/md/raid10.h index 79cd2b7..910bd5f 100644 --- a/drivers/md/raid10.h +++ b/drivers/md/raid10.h @@ -16,7 +16,8 @@ */ struct raid10_info { - struct md_rdev *rdev, *replacement; + struct md_rdev __rcu *rdev; + struct md_rdev __rcu *replacement; sector_t head_position; int recovery_disabled; /* matches * mddev->recovery_disabled -- 1.8.3.1