Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1574609pxb; Thu, 28 Jan 2021 22:29:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJxMUm+BuMQe5o6TTOdaWWJP9wHZqYsC3KNDVYXP980raBCbmLPZzDADa1BoOpQh2bVBB+jm X-Received: by 2002:a17:907:abc:: with SMTP id bz28mr3028979ejc.395.1611901796693; Thu, 28 Jan 2021 22:29:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611901796; cv=none; d=google.com; s=arc-20160816; b=L1BUnjQn4d4M15id5F/RTVMx+h1yoh0jj5+ayuML0DNzsAfIfoj9DurE5jbo8bMLDt ZQlURswkAJRIgUx3KaeiFJIBW2HUFWAKONMrRfsrlVRDfnrFwDDnewm1B056oUGgTVs5 7gmlBm44pGaQuBE9TIC1A/Hu0n1goMprD0+iKhQ/kq+yJEmsyyaMUOBTJxaOcuNBHfwp ap9ONPUHEL1bmzcQigenIrH7Kar60yhcPROaJgPh1QG+qoFX5qLTIhtCCe4FfiKykp7q d9f1qKzJOZtjguG/JLWV6N9ROrwTYil6VB/mfAbUmfYBxExMk2aw8ZiphyaqcG62yb+R i0lw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=HkFVh4AJpeuhb0mYlbcDmtGY2jp9QvvcbT+1rsWnMWU=; b=c3Nci76Znu/+PCEcRnGNf25ebielJAjx2TGwlOHBqt03Gf5lW0bVAS4Fyz01Be78UL n0bq7WC9EYB+lRmDT3L1GD+VaxN7KRzr0AyAROA7CKhB+TnySazGipKdHowLasg2L3hh BEFChCOB6y58CXzP51q+NC1DGW1YEGqT+92Qp+XlYQAd55Ir0IjZllnUaMS6G8JIH90+ aCa2VLieGJ98E5NqRdLHUwNib7nzFcmhAahjsDhmvNAkl6FDawQXvNGrYSJK/iODNpY3 /yUJy/yqsa8ASeANUrk/QcJPNNM0XBxxqoKg0ZSfuvhpE014rRR+gf7twxg5rEcJoEpp YRfw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t24si4098781ejr.275.2021.01.28.22.29.32; Thu, 28 Jan 2021 22:29:56 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232106AbhA2G2z (ORCPT + 99 others); Fri, 29 Jan 2021 01:28:55 -0500 Received: from mail.cn.fujitsu.com ([183.91.158.132]:32276 "EHLO heian.cn.fujitsu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232021AbhA2G2y (ORCPT ); Fri, 29 Jan 2021 01:28:54 -0500 X-IronPort-AV: E=Sophos;i="5.79,384,1602518400"; d="scan'208";a="103973618" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 29 Jan 2021 14:28:05 +0800 Received: from G08CNEXMBPEKD05.g08.fujitsu.local (unknown [10.167.33.204]) by cn.fujitsu.com (Postfix) with ESMTP id 8F7BC4CE6788; Fri, 29 Jan 2021 14:28:04 +0800 (CST) Received: from G08CNEXJMPEKD02.g08.fujitsu.local (10.167.33.202) by G08CNEXMBPEKD05.g08.fujitsu.local (10.167.33.204) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 29 Jan 2021 14:28:04 +0800 Received: from G08CNEXCHPEKD04.g08.fujitsu.local (10.167.33.200) by G08CNEXJMPEKD02.g08.fujitsu.local (10.167.33.202) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 29 Jan 2021 14:28:04 +0800 Received: from irides.mr.mr.mr (10.167.225.141) by G08CNEXCHPEKD04.g08.fujitsu.local (10.167.33.209) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 29 Jan 2021 14:28:04 +0800 From: Shiyang Ruan To: , , , , , CC: , , , , , , , , Subject: [PATCH RESEND v2 02/10] blk: Introduce ->corrupted_range() for block device Date: Fri, 29 Jan 2021 14:27:49 +0800 Message-ID: <20210129062757.1594130-3-ruansy.fnst@cn.fujitsu.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210129062757.1594130-1-ruansy.fnst@cn.fujitsu.com> References: <20210129062757.1594130-1-ruansy.fnst@cn.fujitsu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-yoursite-MailScanner-ID: 8F7BC4CE6788.AF5FC X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: ruansy.fnst@cn.fujitsu.com X-Spam-Status: No Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In fsdax mode, the memory failure happens on block device. So, it is needed to introduce an interface for block devices. Each kind of block device can handle the memory failure in ther own ways. Signed-off-by: Shiyang Ruan --- include/linux/blkdev.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index f94ee3089e01..e0f5585aa06f 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -1867,6 +1867,8 @@ struct block_device_operations { int (*report_zones)(struct gendisk *, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data); char *(*devnode)(struct gendisk *disk, umode_t *mode); + int (*corrupted_range)(struct gendisk *disk, struct block_device *bdev, + loff_t offset, size_t len, void *data); struct module *owner; const struct pr_ops *pr_ops; }; -- 2.30.0