Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3523279pxb; Sun, 7 Feb 2021 12:30:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJzJJFkwml++KbRE9wMBX89vEZYDaBDZOZm9X0uXVx8hiWbYS4g1/LrCH1y6Jl/qSjQ0bBl3 X-Received: by 2002:a17:907:970f:: with SMTP id jg15mr14240770ejc.440.1612729813693; Sun, 07 Feb 2021 12:30:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612729813; cv=none; d=google.com; s=arc-20160816; b=Fcges7o2s9803eJceq0FL4G8Npia+4cyclsum3Ybs4vylkyljz8kmCm64dRze9xlp3 7SIscM+vme5wG8tubdgdsn5u7ymWo8fXXU9oB+7dKYgfFMUVqJloNcf5uujyYRiiuDJq FCc5pwhlm5WewHKPFJKr1wzQZO2HcZamYZ0MTYTulKWEosI6iUP0TrwDggZGw8Kktp6E Fn05pveXfvYsnPlalqnm/l7EaqrqY3g//NmewiNzmbHKKxFyYcc41lk5kAuBmSrHdxWi 4y3Bj6CDO0QxhcpFdJHvkAzdZkiqV/q43J6wc9xKnnmW9jdi/3HHmTeH0VtPNl/NcVva ZnkQ== 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:dkim-signature; bh=p/vAPmh0R53an8nKm6BSYsJvWd5kBfpY7yHqH7Xhw7Y=; b=sXIrfzrnLKfpOAF1N/KlQUbgKjwLn+nCQHUKrvc96fzGpm1MQtIRyEU/9nSCb8ABTf tdamYCySkoGw7uZZ3CJHMTJ4vOmC6XbV+/ehqjFHrbH5hBl2CqBoyMWqc4a6+BYAqehC dk1g7uhAFwpQGsgRr1ovmyofqNl0vc7KLW2yPtHUxhy3FSv7yf+OX81j79iDYVpHjLp6 QXS/ysw9mdyv59ZlmHigF10LPObJN7yKVYuAG6aJVNF0cv26zOplMlkxfi3PXITwxc5B F/mFvgoNisRipt6/mibi8vW632qg3Mq3vIuJskJ295CXpRtSHF76HYzhMFaYGwp6qNLN lH1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ReGGTWk2; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a20si9828835ejj.97.2021.02.07.12.29.49; Sun, 07 Feb 2021 12:30:13 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ReGGTWk2; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229562AbhBGUZt (ORCPT + 99 others); Sun, 7 Feb 2021 15:25:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229506AbhBGUZr (ORCPT ); Sun, 7 Feb 2021 15:25:47 -0500 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 886D2C061756 for ; Sun, 7 Feb 2021 12:25:07 -0800 (PST) Received: by mail-lf1-x135.google.com with SMTP id p21so19046067lfu.11 for ; Sun, 07 Feb 2021 12:25:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=p/vAPmh0R53an8nKm6BSYsJvWd5kBfpY7yHqH7Xhw7Y=; b=ReGGTWk2QE21HGEzGkzy9Bx/iONxHazIx4C0ngeYdV56APcL0fta50hXx92QoG+Dwh nh1Eyp+Hx4P78OXqPC/dDEQy82P1WnrzxQnw3lHYLeE9SF39hUr2kAbsQC4YuSowfVD7 yH5W0ymi4jiSx3LEWWR/OD5zxoL2yJDG6uvQ4NtGHyU6Wf315r7QU9X/WyAYDXSKeSbU fCaGuNZ3lLwS9LFQ3FrQT9q8foVoz1YOijLXWh3YoOzG39cuVhiziXWiOcz6swIHlhSH plvw+DrXD8oJDPWQllNQvTEZxePrsck5rCi26njxcCzwk76AOu3zshBHLjubETwE2tZE Zm+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=p/vAPmh0R53an8nKm6BSYsJvWd5kBfpY7yHqH7Xhw7Y=; b=omD4VCsQ293KnIiLFwUZydkLEUEpVM4rsqgVs76GIE89AvLkERcpJIQSRVoWLaLl4g fvGd4TDeflUStj3Vj3/6rrwTxRRTi5BQze44DjOzh5zV8kbPsfhQ0m3msoiUPViY0Hq1 k62aKOxtci0rZq12ETPsXgECo0odrDEgIEpJVs+yy2Rei/7UMkEEPxNbAHpUY3hTWtfo YKcnbLvD8wammQ75tBQlpQaOq+83C644+BBMmw6cc3H2xjWzOIGMD1sYdSzkbNRJ7DGF zuwyLNiSNhIxXPEjJlkIEUqGJamPrcw0mVmecWQIb5eZB2s1jIBu9QlW+8UagAI9hkAk kylA== X-Gm-Message-State: AOAM531A1hwPtKhcaYYGp9lYU7PfMN2aNOX+2TqfzCoWdGfpygaDrLxD aiBrb/dRWy0W3kL89eypxGLjgQElUXu2WQ== X-Received: by 2002:a19:7414:: with SMTP id v20mr8605075lfe.436.1612729505919; Sun, 07 Feb 2021 12:25:05 -0800 (PST) Received: from localhost.localdomain (h-158-174-22-164.NA.cust.bahnhof.se. [158.174.22.164]) by smtp.gmail.com with ESMTPSA id b17sm1813044lfa.42.2021.02.07.12.25.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Feb 2021 12:25:05 -0800 (PST) From: Rikard Falkeborn To: Sven Van Asbroeck , Greg Kroah-Hartman Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Rikard Falkeborn Subject: [PATCH] staging: fieldbus: arcx-anybus: constify static structs Date: Sun, 7 Feb 2021 21:25:01 +0100 Message-Id: <20210207202501.9494-1-rikard.falkeborn@gmail.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Constify two static structs which are never modified, to allow the compiler to put them in read-only memory. The only usage of controller_attribute_group is to put its address in an array of pointers to const struct attribute_group, and the only usage of can_power_ops is to assign its address to the 'ops' field in the regulator_desc struct, which is a pointer to const struct regulator_ops. Signed-off-by: Rikard Falkeborn --- drivers/staging/fieldbus/anybuss/arcx-anybus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/fieldbus/anybuss/arcx-anybus.c b/drivers/staging/fieldbus/anybuss/arcx-anybus.c index b5fded15e8a6..9af2e63050d1 100644 --- a/drivers/staging/fieldbus/anybuss/arcx-anybus.c +++ b/drivers/staging/fieldbus/anybuss/arcx-anybus.c @@ -185,7 +185,7 @@ static struct attribute *controller_attributes[] = { NULL, }; -static struct attribute_group controller_attribute_group = { +static const struct attribute_group controller_attribute_group = { .attrs = controller_attributes, }; @@ -206,7 +206,7 @@ static int can_power_is_enabled(struct regulator_dev *rdev) return !(readb(cd->cpld_base + CPLD_STATUS1) & CPLD_STATUS1_CAN_POWER); } -static struct regulator_ops can_power_ops = { +static const struct regulator_ops can_power_ops = { .is_enabled = can_power_is_enabled, }; -- 2.30.0