From nobody Sun Jun 14 11:29:23 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 609C0327C08; Thu, 2 Apr 2026 15:18:18 +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=1775143099; cv=none; b=bpz6CobOKsbCgj8PArFNMxbXZ4O/VooEjFbN0o7ITzi8n1Xaxy62OZKgT+EXRbPHnIr8zhWxkHVUAk9ggIc63qeqiLHy9/2EsRn62KncQ5FP+TvRVLL7tQaaqCkeopkszPoH0cCAMsuRSglZ8d2yXkUNes678en/MVz3xVCYb+8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775143099; c=relaxed/simple; bh=8ImfWPmr7gw4XNtq5keCwB+AkftKlSmuDqX9bFHAJgY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mI16XA9/HZJ8d/l1XuShSPlndzdgO7rkakh3jz9iE9UX+8AFYuHJ3gVVj7CI4pEV9760YdkQzzoGVO2vau//6/4nyN9nS2jhNFgESSnqXGOkx/lK7fiD/rdIc3pG4D2uEnuesBA8IZ7FJio1l9hcejBtU++AdPIOhVWoZIejAu4= 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=eQ/xLJcY; 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="eQ/xLJcY" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775143095; bh=8ImfWPmr7gw4XNtq5keCwB+AkftKlSmuDqX9bFHAJgY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=eQ/xLJcYtF4Aj6WyatAyscivM5LD3wU54TLJhxBO2ZA3PRpY6koIRWlbw0xvnFgT3 IELxp0mV6rR+gaHgV7Cc7OlZ5yqJkRX+Z3y9UkobBaLAdcGANpQMyJj+6Y3Vt7sN2C TpzMhn4iX3InywaU4dPbOImBCwOmRnzJIPzU7eJ8= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Thu, 02 Apr 2026 17:18:12 +0200 Subject: [PATCH 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: <20260402-sysfs-const-hv-v1-1-a467d6f7726e@weissschuh.net> References: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> In-Reply-To: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: 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=1775143095; l=971; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=8ImfWPmr7gw4XNtq5keCwB+AkftKlSmuDqX9bFHAJgY=; b=PLmQ0EHMNkKvfwemdkWzS5cKBskqbpn7Z3BJjw4qACfshfxjQJneiF7pk81wHv1VOG55FlfQD 0VT8BkOta4XAQu3yfcmGRJN3+wjw9jXWjLoIVFoPiNVdt1b3Z6jjQv4 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 --- 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:29:23 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 D5ED032860F; Thu, 2 Apr 2026 15:18:18 +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=1775143100; cv=none; b=iCl2+n+v8gqGA5IAVeHsse8FUQsQuR1H6uTrzf8op6FUjEvEJSqCCtyPXI4DevIeAbK6tKrGEcFWnEK2ssnDyRfX8pWwjAU9xx+CG2Qu1AP7hzfDiIjut6PDqBay/LE7UZBmSr1KRovHkcbOX6efOQvm1HI8Rv9wE2BFMncNEjM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775143100; c=relaxed/simple; bh=tqSq9PMnm2p7kPxFnohq9Xb6y+5vBKL6rwAAof8VG0g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=usIvx7uWyoApdaFlUkyyaangVKX3i0xLQftIwIN3XTvr0accdia4tZxSqej4kjKg2uv8GGLGrvSrmHMbixVq2E2Xw2JdltFg4RqOk65c0t0Lrv7fpd4wMRB2ZM8Y83472WiqFucjtNeTsHTH7ptn81+43ewX4UInsPcgYbFgYcY= 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=n7w2NfER; 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="n7w2NfER" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775143095; bh=tqSq9PMnm2p7kPxFnohq9Xb6y+5vBKL6rwAAof8VG0g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=n7w2NfERKAGyjEBFr8IqEXV8fXn4m/EiDUjX52VAU1/BhszXQmV/6kRm9QEX0REoB 9FWdymhLO7vlcJrvZ/OVlIsCOdb2bjVSOuYkORGIvqQYsypWoCLKw+B8BDaktQ5zCJ aaprfcVemP0i2jmA77V8bTO3wKFHCPAvqi9hzhlI= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Thu, 02 Apr 2026 17:18:13 +0200 Subject: [PATCH 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: <20260402-sysfs-const-hv-v1-2-a467d6f7726e@weissschuh.net> References: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> In-Reply-To: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: 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=1775143095; l=700; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=tqSq9PMnm2p7kPxFnohq9Xb6y+5vBKL6rwAAof8VG0g=; b=PKKgskB8fIFQgaKc4OFaZKoDi+ind8DtCxNupOjWsDGUCymHgznwEGlKTC9f5DmwVWt1N5fsY gTHPS4l3HOJACE3JrZiL9N3ClZ7JEf/9UXYScmMGQTIG5x2NCHlo+1H 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 --- 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:29:23 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 BD265315D49; Thu, 2 Apr 2026 15:18: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=1775143098; cv=none; b=mXzpmoVdRolGAXP6QaN800h3jL3NWzo2qo8+eJIj9x+qsBdKiucPIVwNbJWALdjuhvQbKCMDkyumvYLqjdSlIM78iUaDKdbfwx706WiMrsv8ZX8Bf+czn8/Z7dncKRtFZLZDYBJ8hFw3ZanYy2fNZl1Ca3Hx1knGgI9rAFjEhY0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775143098; c=relaxed/simple; bh=krFqt0H/TD1jR7FnVLhssGI1mPzdQgEscZoIPgw+wgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KERo1XQU7ICdyWGbpZStWc2dKQ6ajY0IFRtrUxW8XUhAf7HwDTNyaP/voQvNWlqWmhzLVZb8z1sgvGcCZUcenuiVoNHf5XDYKbSZYt2VQJL2raFhKQv/bjdBwE8qkd/MvKHp4Ymjt5h0+o7vfjQZ77cURlnTH70SqXvkveVSXo4= 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=MxmWh30W; 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="MxmWh30W" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775143095; bh=krFqt0H/TD1jR7FnVLhssGI1mPzdQgEscZoIPgw+wgo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=MxmWh30Wr5r9EgEl3qAT6YUz5fSf5oBDX0m8Cbwm0PNlf8IxsWb7Fj7uxJuuQu9K2 4wv1aJrPFqwwZ5Zw/MgoIPTR6+fSW7qF0fpNBsb7HL/tQqdd3IB9YIjMJZOHzN6UXK Sf7WCotJa2NkP0eiszwwtugAPx8A1mOV/lC/aTS4= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Thu, 02 Apr 2026 17:18:14 +0200 Subject: [PATCH 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: <20260402-sysfs-const-hv-v1-3-a467d6f7726e@weissschuh.net> References: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> In-Reply-To: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: 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=1775143095; l=779; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=krFqt0H/TD1jR7FnVLhssGI1mPzdQgEscZoIPgw+wgo=; b=rrxPO+UjvzIVp2m5pRjxTdtQu77xrEnz0Q+xaH2Yw7c/ggwsMcGXmbNY32AVEaEglNIFP6vji 2GrL/YQ/qF2DnEYA9V1pE5OMb+zcTExpxY2GdXvm73wEWKRL6BGap3H 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 --- 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:29:23 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 B2B913093D3; Thu, 2 Apr 2026 15:18: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=1775143099; cv=none; b=TRi1UbE/+mc6YyURreuvhG2M9srulpU05Zzd/VQwITkWNEAdnDJ+mLspMEDST7jEiAafshX/XB1AazXHdNZjCLtsdWGTa9Aj61ZlenpNThhzc08dz9Oc7X36Zf7HEwxbdMuclmA321F8Vs1OOOXjP2d5J8b3cFWkTnQZufFef64= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775143099; c=relaxed/simple; bh=PNSJM+IYGvYkiPR25/CMkQQ6YHnlCq27nInaF50pD78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=goVW6APnLN/7eYQ5pcw82LtWb5DLAqOKAbsSUuRtES8ZUCAQ88wPJL6eaMx6DBU5xq/0IMUWp9tne++hLP8wPj8R6GdevHivS7h8nskjD7kQVm2SpaeIPzolel8F9q/jI++zCwxG09jq6VSt4OQF6RzWHbGAFEuF/+h6kzKnMb4= 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=muqBMea7; 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="muqBMea7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1775143095; bh=PNSJM+IYGvYkiPR25/CMkQQ6YHnlCq27nInaF50pD78=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=muqBMea7RPDDyz1E4fbzauOaX8ZCPvMvfONw0nKLXZhKgcykBaBEPnITxX4Ds9qQB LREagKwkCNsWwzQCmBlTP6IM9gaJQtTveVv/u/PoKiRW5SbqkZoRll2iDcjXGl4N0l 7BZqsnCVP5h89hRSTeBrab8TECAalkC+PKYv9ndI= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Thu, 02 Apr 2026 17:18:15 +0200 Subject: [PATCH 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: <20260402-sysfs-const-hv-v1-4-a467d6f7726e@weissschuh.net> References: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> In-Reply-To: <20260402-sysfs-const-hv-v1-0-a467d6f7726e@weissschuh.net> To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Long Li Cc: 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=1775143095; l=5958; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=PNSJM+IYGvYkiPR25/CMkQQ6YHnlCq27nInaF50pD78=; b=eyaKpqlNVHNqtq345hqPfSWl55MnaXsFvg4P9tWBuxo0l3dyafXOogaQdRDr43AiLwaqiI+pr W76eOvZU8uACuIJRL1uK03nV4yV3RfQd+30NqX0fdcew7l8+UayF5Kz 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 --- drivers/hv/vmbus_drv.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index ecce6b72a2a2..7ca038c1e5aa 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -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