From nobody Sun Jun 14 11:28:32 2026 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B7ED373C0B; Fri, 3 Apr 2026 08:29:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; cv=none; b=AnVLYT7/kXvfxMLjnBroMfCeFquSBhoRflHA5mgLaabBbRFBtFQ95KZ62eQXCrBe9qT/T5QHZ/uBZFTyvJ481WkFbbPv3F71iAqykdXtIw1CIHc30olay5Z7O8Vgq21f1b+XLzK2Dm/JHKJe20/Wb6ZMk0wTbmdYMqI/VVe83ZE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; c=relaxed/simple; bh=DFj6+xYvOya9ETWJlCIvTlaFBNztC9g7Ab8bapUZZD8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IVWIdzxNMbICqZ0oih1B4XAgCrg+pu4V85pdySL34YSyWUSFPDBT1t3v+hrHZstDk2GcBDIEwcvYXD6fHmiOiQdyHAXLK5idX77nRtFgyS8A2BiJha3oOixO28eFNvC/R0jv9CSOGB3EOk7R/xyR7u64U+EUV4gmZ8PiK9rJffE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=TPUAChNj; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="TPUAChNj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775204954; bh=DFj6+xYvOya9ETWJlCIvTlaFBNztC9g7Ab8bapUZZD8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=TPUAChNjqAbKCw+lDG2zqeKygn6a3omK47VNjKmMDthHyCOnRKH/Obul6yU5YyFqT /croBt5SCYZVji7O5N6SiWvKFt7fFevGS+HX2TcSjqQiRU91VXcHzj8P/9JL/hREap EllCHbmAJandxrWU4vy9NVsvb1W9NUpVFxUPJXo4= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Fri, 03 Apr 2026 10:29:13 +0200 Subject: [PATCH v2 1/4] drivers: hv: mark chan_attr_ring_buffer as const Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260403-sysfs-const-hv-v2-1-8932ab8d41db@weissschuh.net> References: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> In-Reply-To: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: Michael Kelley , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775204954; l=1073; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=DFj6+xYvOya9ETWJlCIvTlaFBNztC9g7Ab8bapUZZD8=; b=1mrJldI0HGP6Ktb8gmkkt51osKboLt0NrOoMEHtX/u4cMLaM3os6sRG2WScTQnVs1O7wTuTeN KL+IgHuOJ6wC3kyaDGXUh/TnmDI5lhC7TXp2cxEpfMdzLjFm7H8KIzX X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= The structure is never modified, mark it as const. Signed-off-by: Thomas Wei=C3=9Fschuh Reviewed-by: Michael Kelley Tested-by: Michael Kelley --- drivers/hv/vmbus_drv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index bc4fc1951ae1..5f9b7cc9080c 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -1959,7 +1959,7 @@ static int hv_mmap_ring_buffer_wrapper(struct file *f= ilp, struct kobject *kobj, return channel->mmap_ring_buffer(channel, vma); } =20 -static struct bin_attribute chan_attr_ring_buffer =3D { +static const struct bin_attribute chan_attr_ring_buffer =3D { .attr =3D { .name =3D "ring", .mode =3D 0600, @@ -1985,7 +1985,7 @@ static struct attribute *vmbus_chan_attrs[] =3D { NULL }; =20 -static const struct bin_attribute *vmbus_chan_bin_attrs[] =3D { +static const struct bin_attribute *const vmbus_chan_bin_attrs[] =3D { &chan_attr_ring_buffer, NULL }; --=20 2.53.0 From nobody Sun Jun 14 11:28:32 2026 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 698C52DC76A; Fri, 3 Apr 2026 08:29:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; cv=none; b=SqUpUP8SPzel/+R+XJEqcGb1kuNA5vxbaJIZfJ/5sqRIzTllPwmv35nCGn/f81acXfb6VIb21PKsSZrK05+r3nofspzv5M+qJnSF6DniYm6ZZ5nEO1/qIZ1AEVMFb6+k/m/UK1/zYc+g+sz6PPR9gpLU2w5Sm45mBtE3OqMpfvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; c=relaxed/simple; bh=wZ/b1Wn9T98S235PB+hnupCILUCOYfQkZl7yWCKUdMM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z6y/3mqTZ6kWVSVsXMUNbuRkorJoHlgeo3kRa9Aio5yObpPFq99es8qNsfVvls+vUQ95e4fjN0Y++IthYDgUzLHCYwLdIU8zkpuvvhmBbuVQ6+ZCsBl0XxxGOCc2whvAFc1+1TI3Fj479dxOjdd94KCzB5jdJcnguqYL68MbY7M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=hWJ2wKqE; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="hWJ2wKqE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775204954; bh=wZ/b1Wn9T98S235PB+hnupCILUCOYfQkZl7yWCKUdMM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=hWJ2wKqErZRLSm72gIhPUo5naRbpxw8ympo/015WJ+QY3c8sA5TdsKrUEJVhsKtZV nTpInsR4XYEPnVCzIb1Z0hRZgAuWlI54kKVB1qfNdbx6OwIw344eng/Mv44gfGGFE/ MGM1g6fknEXZ9cpnuKKXRWKMsVYB+TrZsH+AvKYc= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Fri, 03 Apr 2026 10:29:14 +0200 Subject: [PATCH v2 2/4] drivers: hv: use ATTRIBUTE_GROUPS helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260403-sysfs-const-hv-v2-2-8932ab8d41db@weissschuh.net> References: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> In-Reply-To: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: Michael Kelley , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775204954; l=802; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=wZ/b1Wn9T98S235PB+hnupCILUCOYfQkZl7yWCKUdMM=; b=5LSGdeyCwF8pA/+DWPT47+UWWq4v8l7CK0MnhQG8VOSuk9mn4PoQdcr1hOOVyYFOCBHIoy2Gx ZLEL2f+R0vWCAseTna8zxHMcz6JTwLtqt20Uq8cjKXImZRoG2nd4Vr+ X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= The current logic is equivalent to the helper. Signed-off-by: Thomas Wei=C3=9Fschuh Reviewed-by: Michael Kelley Tested-by: Michael Kelley --- drivers/hv/vmbus_drv.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index 5f9b7cc9080c..d41b39ab628d 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -645,10 +645,7 @@ static struct attribute *vmbus_bus_attrs[] =3D { &bus_attr_hibernation.attr, NULL, }; -static const struct attribute_group vmbus_bus_group =3D { - .attrs =3D vmbus_bus_attrs, -}; -__ATTRIBUTE_GROUPS(vmbus_bus); +ATTRIBUTE_GROUPS(vmbus_bus); =20 /* * vmbus_uevent - add uevent for our device --=20 2.53.0 From nobody Sun Jun 14 11:28:32 2026 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 808DC376490; Fri, 3 Apr 2026 08:29:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204959; cv=none; b=AQP0J1kzqB22qHJz8lG5nvKPn4vO+nFMLPyu7cS0uNBMbsSaj1x0+HIYIWg7d97oY1gLZVtUMzlqiFzZyd9hQELnIlvTllbFXUTCJ1INOelXnQffpqynDZ+NnwFhgEsGr+AUANj/i6XMhTEippWA6KnTU/jUt6Mlnmw2AoftiuY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204959; c=relaxed/simple; bh=FlF/f5L19lcRqO1NGuv79B5PwCyCBGlkX7t4AjqtJqc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WWSUFYu/fW1gy5gZYPxSqvb7EdDPea4G4HbaESbuLDm5+W+j8z1HHZ4SeTLKIUTvMEq1q505zeTLfgi7P4rF1V0lVuMlJXdtz0HxEIuZHfd9ELf8V+C89uLCfzdvDPqY59C+aMFqnE1fnLURKjeARwCatF2gAb2bN5NHQRBeZ0U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=dz4fIsf5; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="dz4fIsf5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775204954; bh=FlF/f5L19lcRqO1NGuv79B5PwCyCBGlkX7t4AjqtJqc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=dz4fIsf5joVts5/QmPWFnv3uu+S/vBAukPHBecM2CU7q7BNAIOf12fUC9qaOBDeJv eoobCPYcgxJtvYd8DEaos89ElGlU/POEq9gVvbzY+A9Adilv7EzT3bFBSuFAI2hDfk Qhc+aaPegZqfBM4t5HfMF9Jdm81QVJ5MKJgLlGto= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Fri, 03 Apr 2026 10:29:15 +0200 Subject: [PATCH v2 3/4] drivers: hv: mark bus attributes as const Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260403-sysfs-const-hv-v2-3-8932ab8d41db@weissschuh.net> References: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> In-Reply-To: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: Michael Kelley , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775204954; l=881; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=FlF/f5L19lcRqO1NGuv79B5PwCyCBGlkX7t4AjqtJqc=; b=vUMNXT4NkLCxbO0dLT2ySiAi03MBAX60oPOgDzxAhRGfGkWcsaP7b/m9l1Icz0774+eMVJmsy owWDKI6eQ22CgJ6DnE3mAg2D7XvMn/Pa7VsaW79lsyRZx6D9m7A4K5N X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= This attribute is never modified, mark it as const. Signed-off-by: Thomas Wei=C3=9Fschuh Reviewed-by: Michael Kelley Tested-by: Michael Kelley --- drivers/hv/vmbus_drv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index d41b39ab628d..ecce6b72a2a2 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -639,9 +639,9 @@ static ssize_t hibernation_show(const struct bus_type *= bus, char *buf) return sprintf(buf, "%d\n", !!hv_is_hibernation_supported()); } =20 -static BUS_ATTR_RO(hibernation); +static const BUS_ATTR_RO(hibernation); =20 -static struct attribute *vmbus_bus_attrs[] =3D { +static const struct attribute *const vmbus_bus_attrs[] =3D { &bus_attr_hibernation.attr, NULL, }; --=20 2.53.0 From nobody Sun Jun 14 11:28:32 2026 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10393373C16; Fri, 3 Apr 2026 08:29:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; cv=none; b=KSKY943vn4HkOD3qtFZKLsveX01bO1IjFT72tZQXhuMUIDL++HxOa0Zl77nrafTPK16j1KcN8jItEubww910nT6N+bwUXObE6Xc7pmlzVQ3T/HLKoXplj3VmjYvthy/xTaaqlnySmSK1wqydHLZrknHnVCm+PfNJ8IgiRMTaJOQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775204958; c=relaxed/simple; bh=ge8OjaMqEUvhHVvpza5+BFU338QJ2rUNJ+dj80xQupk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t3aAjyGUBh6w+aWyHeLVJZvcbTjevXjgzCYmw+pM8g8BJZiGoruY2qx5jDeLqFEJJ0M8nRacps12nE6wI5jy1gKqi0Zb34SxldTJuuv3D1j8cZf7yKQTjZRcpoRUgGmejZ66HKtEMRT9Gim9pfXqlXLu6tJNSRsilEFiv7fWDvM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=OJy6E+f2; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="OJy6E+f2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775204954; bh=ge8OjaMqEUvhHVvpza5+BFU338QJ2rUNJ+dj80xQupk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=OJy6E+f2EQ6oxaTxS2CvZnPkKoX39PaFkMNjyhOpovKTO3F5WEpBZ0zXLbSf+Q8k1 mODt9gMxvthk6bkkjKYK0RSEykrALWWDrrb/GRK0mRNMspiI9ZjRKRHA7xXEbOmRmg 6wifnVEYUVzHrKjWhQ8bDdkwrwjl+oYhylb0tvgY= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Fri, 03 Apr 2026 10:29:16 +0200 Subject: [PATCH v2 4/4] drivers: hv: mark channel attributes as const Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260403-sysfs-const-hv-v2-4-8932ab8d41db@weissschuh.net> References: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> In-Reply-To: <20260403-sysfs-const-hv-v2-0-8932ab8d41db@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: Michael Kelley , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775204954; l=7310; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=ge8OjaMqEUvhHVvpza5+BFU338QJ2rUNJ+dj80xQupk=; b=N61JExPheYTzBlacNgzOypbLRvTbcVrEnFmA8/FZ2Aow9sX5J5e4y5isnJs7HjFlgWnouvOVI g2gaOStvxQFCImzlZb8uPRQYHnyFgNIQv5v6SrtDTbRQQfdH4IEsSVC X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= These attributes are never modified, mark them as const. Signed-off-by: Thomas Wei=C3=9Fschuh Tested-by: Michael Kelley --- drivers/hv/vmbus_drv.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index ecce6b72a2a2..b33b85764c19 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -1695,7 +1695,7 @@ static ssize_t out_mask_show(struct vmbus_channel *ch= annel, char *buf) mutex_unlock(&rbi->ring_buffer_mutex); return ret; } -static VMBUS_CHAN_ATTR_RO(out_mask); +static const VMBUS_CHAN_ATTR_RO(out_mask); =20 static ssize_t in_mask_show(struct vmbus_channel *channel, char *buf) { @@ -1712,7 +1712,7 @@ static ssize_t in_mask_show(struct vmbus_channel *cha= nnel, char *buf) mutex_unlock(&rbi->ring_buffer_mutex); return ret; } -static VMBUS_CHAN_ATTR_RO(in_mask); +static const VMBUS_CHAN_ATTR_RO(in_mask); =20 static ssize_t read_avail_show(struct vmbus_channel *channel, char *buf) { @@ -1729,7 +1729,7 @@ static ssize_t read_avail_show(struct vmbus_channel *= channel, char *buf) mutex_unlock(&rbi->ring_buffer_mutex); return ret; } -static VMBUS_CHAN_ATTR_RO(read_avail); +static const VMBUS_CHAN_ATTR_RO(read_avail); =20 static ssize_t write_avail_show(struct vmbus_channel *channel, char *buf) { @@ -1746,7 +1746,7 @@ static ssize_t write_avail_show(struct vmbus_channel = *channel, char *buf) mutex_unlock(&rbi->ring_buffer_mutex); return ret; } -static VMBUS_CHAN_ATTR_RO(write_avail); +static const VMBUS_CHAN_ATTR_RO(write_avail); =20 static ssize_t target_cpu_show(struct vmbus_channel *channel, char *buf) { @@ -1864,7 +1864,7 @@ static ssize_t target_cpu_store(struct vmbus_channel = *channel, =20 return ret ?: count; } -static VMBUS_CHAN_ATTR(cpu, 0644, target_cpu_show, target_cpu_store); +static const VMBUS_CHAN_ATTR(cpu, 0644, target_cpu_show, target_cpu_store); =20 static ssize_t channel_pending_show(struct vmbus_channel *channel, char *buf) @@ -1873,7 +1873,7 @@ static ssize_t channel_pending_show(struct vmbus_chan= nel *channel, channel_pending(channel, vmbus_connection.monitor_pages[1])); } -static VMBUS_CHAN_ATTR(pending, 0444, channel_pending_show, NULL); +static const VMBUS_CHAN_ATTR(pending, 0444, channel_pending_show, NULL); =20 static ssize_t channel_latency_show(struct vmbus_channel *channel, char *buf) @@ -1882,19 +1882,19 @@ static ssize_t channel_latency_show(struct vmbus_ch= annel *channel, channel_latency(channel, vmbus_connection.monitor_pages[1])); } -static VMBUS_CHAN_ATTR(latency, 0444, channel_latency_show, NULL); +static const VMBUS_CHAN_ATTR(latency, 0444, channel_latency_show, NULL); =20 static ssize_t channel_interrupts_show(struct vmbus_channel *channel, char= *buf) { return sprintf(buf, "%llu\n", channel->interrupts); } -static VMBUS_CHAN_ATTR(interrupts, 0444, channel_interrupts_show, NULL); +static const VMBUS_CHAN_ATTR(interrupts, 0444, channel_interrupts_show, NU= LL); =20 static ssize_t channel_events_show(struct vmbus_channel *channel, char *bu= f) { return sprintf(buf, "%llu\n", channel->sig_events); } -static VMBUS_CHAN_ATTR(events, 0444, channel_events_show, NULL); +static const VMBUS_CHAN_ATTR(events, 0444, channel_events_show, NULL); =20 static ssize_t channel_intr_in_full_show(struct vmbus_channel *channel, char *buf) @@ -1902,7 +1902,7 @@ static ssize_t channel_intr_in_full_show(struct vmbus= _channel *channel, return sprintf(buf, "%llu\n", (unsigned long long)channel->intr_in_full); } -static VMBUS_CHAN_ATTR(intr_in_full, 0444, channel_intr_in_full_show, NULL= ); +static const VMBUS_CHAN_ATTR(intr_in_full, 0444, channel_intr_in_full_show= , NULL); =20 static ssize_t channel_intr_out_empty_show(struct vmbus_channel *channel, char *buf) @@ -1910,7 +1910,7 @@ static ssize_t channel_intr_out_empty_show(struct vmb= us_channel *channel, return sprintf(buf, "%llu\n", (unsigned long long)channel->intr_out_empty); } -static VMBUS_CHAN_ATTR(intr_out_empty, 0444, channel_intr_out_empty_show, = NULL); +static const VMBUS_CHAN_ATTR(intr_out_empty, 0444, channel_intr_out_empty_= show, NULL); =20 static ssize_t channel_out_full_first_show(struct vmbus_channel *channel, char *buf) @@ -1918,7 +1918,7 @@ static ssize_t channel_out_full_first_show(struct vmb= us_channel *channel, return sprintf(buf, "%llu\n", (unsigned long long)channel->out_full_first); } -static VMBUS_CHAN_ATTR(out_full_first, 0444, channel_out_full_first_show, = NULL); +static const VMBUS_CHAN_ATTR(out_full_first, 0444, channel_out_full_first_= show, NULL); =20 static ssize_t channel_out_full_total_show(struct vmbus_channel *channel, char *buf) @@ -1926,14 +1926,14 @@ static ssize_t channel_out_full_total_show(struct v= mbus_channel *channel, return sprintf(buf, "%llu\n", (unsigned long long)channel->out_full_total); } -static VMBUS_CHAN_ATTR(out_full_total, 0444, channel_out_full_total_show, = NULL); +static const VMBUS_CHAN_ATTR(out_full_total, 0444, channel_out_full_total_= show, NULL); =20 static ssize_t subchannel_monitor_id_show(struct vmbus_channel *channel, char *buf) { return sprintf(buf, "%u\n", channel->offermsg.monitorid); } -static VMBUS_CHAN_ATTR(monitor_id, 0444, subchannel_monitor_id_show, NULL); +static const VMBUS_CHAN_ATTR(monitor_id, 0444, subchannel_monitor_id_show,= NULL); =20 static ssize_t subchannel_id_show(struct vmbus_channel *channel, char *buf) @@ -1941,7 +1941,7 @@ static ssize_t subchannel_id_show(struct vmbus_channe= l *channel, return sprintf(buf, "%u\n", channel->offermsg.offer.sub_channel_index); } -static VMBUS_CHAN_ATTR_RO(subchannel_id); +static const VMBUS_CHAN_ATTR_RO(subchannel_id); =20 static int hv_mmap_ring_buffer_wrapper(struct file *filp, struct kobject *= kobj, const struct bin_attribute *attr, @@ -1963,7 +1963,7 @@ static const struct bin_attribute chan_attr_ring_buff= er =3D { }, .mmap =3D hv_mmap_ring_buffer_wrapper, }; -static struct attribute *vmbus_chan_attrs[] =3D { +static const struct attribute *const vmbus_chan_attrs[] =3D { &chan_attr_out_mask.attr, &chan_attr_in_mask.attr, &chan_attr_read_avail.attr, @@ -1992,7 +1992,7 @@ static const struct bin_attribute *const vmbus_chan_b= in_attrs[] =3D { * each attribute, and returns 0 if an attribute is not visible. */ static umode_t vmbus_chan_attr_is_visible(struct kobject *kobj, - struct attribute *attr, int idx) + const struct attribute *attr, int idx) { const struct vmbus_channel *channel =3D container_of(kobj, struct vmbus_channel, kobj); @@ -2030,9 +2030,9 @@ static size_t vmbus_chan_bin_size(struct kobject *kob= j, } =20 static const struct attribute_group vmbus_chan_group =3D { - .attrs =3D vmbus_chan_attrs, + .attrs_const =3D vmbus_chan_attrs, .bin_attrs =3D vmbus_chan_bin_attrs, - .is_visible =3D vmbus_chan_attr_is_visible, + .is_visible_const =3D vmbus_chan_attr_is_visible, .is_bin_visible =3D vmbus_chan_bin_attr_is_visible, .bin_size =3D vmbus_chan_bin_size, }; --=20 2.53.0