Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2945963pxb; Sat, 6 Feb 2021 13:29:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJxTb0sKg0tiVTbBQTWpaKe5IJPm71tvrhrpJfiqEzIfRqrI/Oe27yISD0XnP2Y6rj3YMQWK X-Received: by 2002:a17:906:538c:: with SMTP id g12mr10217590ejo.248.1612646982214; Sat, 06 Feb 2021 13:29:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612646982; cv=none; d=google.com; s=arc-20160816; b=uxJrXLoq0PSzKVIOtArBvHmBAsSvNn4rZjTDFzfiteEbWl6pC101URYyRPTw8OoJ+Y IMh5w2mkBeYtmjI9U84YLmoeoGsD1SGx3m1+Wt+wfj6wINhDyuPqV+JJCeLByQYrkrVp Lbdy6aG4cM/wS+7inIjZqP5C+VYoKmyQ9+iq5E4TRB6iggilL8f62ICwkfSKxf4Vh4WR aGfja2e1h7AOkAXlr0sw8Q135RsTaSwt0xGaxA4/S4qde4KAnKOW/5fZghnfi9TMzTJ5 CD6sLwt72wY8P3VQlFOaNRSpRQe43BNR/atA9jVjI4GSyCm6LqTFHQS9QAMAUrZRe8Zy LY0w== 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=6ANZHZLXQhY84IBPjPl5swjkNUaxy3iGTDmC43M6g6Y=; b=QENuTPCv32WP9eMb5wcjxR7N/lXtsRBSXRiXuJqKq17Ps/xnoQyQdkcln3n13CeAfD QMQIfrddTlh7cAbC8IyjqG4+A8tR5vefIMYVj/yHRIxpzG5ZGG+2So39SPGBeZHDOzbW 4jNhbEbOsFWJHowFQly5ROlUfFvhWuOlwwXw8SuTWHAzsF07cITbsG/V7kW3NWouDvU1 GESgs2fwOg9w0Y/HrZK3hWms22eE3nRy4G/zqheGTiQMfeI4PpglRJ8wGiHum/JklVPN zx47Z7yngqt3P9uB766LxcOfMZIbr2TgNrLddsxtP/V2AkVJygzWCh1lpr5QyxHmGLzd y1ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jFW8xNhN; 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 o26si8070433ejg.360.2021.02.06.13.28.48; Sat, 06 Feb 2021 13:29:42 -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=jFW8xNhN; 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 S229554AbhBFVW2 (ORCPT + 99 others); Sat, 6 Feb 2021 16:22:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229522AbhBFVW2 (ORCPT ); Sat, 6 Feb 2021 16:22:28 -0500 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84E0AC06174A; Sat, 6 Feb 2021 13:21:47 -0800 (PST) Received: by mail-lf1-x12e.google.com with SMTP id a8so15998876lfi.8; Sat, 06 Feb 2021 13:21:47 -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=6ANZHZLXQhY84IBPjPl5swjkNUaxy3iGTDmC43M6g6Y=; b=jFW8xNhNH95y88lpOXlxaKWGseqrow8q1+F87WILYVTOY0DoJbUxCT+mIEFbfB2AIg JFRq4bQ0jFHwq6MpZvqTmyuVgRSbz+DvHQJWVRu1ovaDo2VByBlfvexeNGqMEC5t4uQF CM7K/CXjMGpUoYJkpXox2/3rGBUUG1sxmc1nErLM0+Dr5oXGRcrNnbebfl+bQ0itqfG2 5CkTOt/yZSB2mpIuOAck8kKrJTl3W5QSqcqmygGX0Gb+ZyDT11zRQAbSyaGUdwXxS1+o 6guBXZBmmDLq2NFRDU0EdznyMpGMvCGlDAqoAZC79ZiZNn8iLw5b7ZtTGNhCqdMV1hu9 2D4w== 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=6ANZHZLXQhY84IBPjPl5swjkNUaxy3iGTDmC43M6g6Y=; b=XbZkxCF37Wsjl9yID4EjSmVJz7z5UOnYTLwAxjYAR4e/CoVdGM6BVFrFjyFUZdqLHy o7QIpjZDXneXvqXA9oDarqT2tnZLBBGbnPW681Q1Kx34IFV6c1EfNo1ye08ouhy4E7be JB+9lffCJlfo/UZFlSU9hCPkGJ5w2SnzV5JG7DG7Gz1139mEPjh+hJPWczvs+sCHEiLV ExlfRMnh2MAuY6w9nWX/AwH0xue/fW32ia/2SV3tVr98mRTUDt2L+URFvMOgmdjdTyN7 Y+00lwD26nPZoRaMa7/BoTstHbVv9L5n7E3EDMS+RzwpN6qE/GmGbj3VzPIzxUkO7CNM VJcA== X-Gm-Message-State: AOAM531uj9A+1TxfD8uuY8F6GpEJtQ7L+s5cXbqYFWSUtcS9IGEW5f+j xOKsPTgBXgoJBmGGl7AGEQM= X-Received: by 2002:a05:6512:3243:: with SMTP id c3mr6138178lfr.559.1612646506020; Sat, 06 Feb 2021 13:21:46 -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 a11sm1406590lfi.197.2021.02.06.13.21.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Feb 2021 13:21:45 -0800 (PST) From: Rikard Falkeborn To: Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Hans Verkuil , Lubomir Rintel , Johan Hovold , Greg Kroah-Hartman , Rikard Falkeborn Subject: [PATCH] media: usbtv: constify static structs Date: Sat, 6 Feb 2021 22:21:39 +0100 Message-Id: <20210206212139.34991-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 norm_params is only read from it in usbtv_configure_for_norm(). Making it const shrinks the resulting ko-file with 300 bytes (tested with gcc 10). The only usage of usbtv_ioctl_ops is to put its address to the ioctl_ops field in the video_device struct. Making it const moves ~1kb to read-only memory. Signed-off-by: Rikard Falkeborn --- drivers/media/usb/usbtv/usbtv-video.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/media/usb/usbtv/usbtv-video.c b/drivers/media/usb/usbtv/usbtv-video.c index 3b4a2e769230..a714ad77ca8e 100644 --- a/drivers/media/usb/usbtv/usbtv-video.c +++ b/drivers/media/usb/usbtv/usbtv-video.c @@ -47,7 +47,7 @@ #include "usbtv.h" -static struct usbtv_norm_params norm_params[] = { +static const struct usbtv_norm_params norm_params[] = { { .norm = V4L2_STD_525_60, .cap_width = 720, @@ -63,7 +63,7 @@ static struct usbtv_norm_params norm_params[] = { static int usbtv_configure_for_norm(struct usbtv *usbtv, v4l2_std_id norm) { int i, ret = 0; - struct usbtv_norm_params *params = NULL; + const struct usbtv_norm_params *params = NULL; for (i = 0; i < ARRAY_SIZE(norm_params); i++) { if (norm_params[i].norm & norm) { @@ -685,7 +685,7 @@ static int usbtv_s_input(struct file *file, void *priv, unsigned int i) return usbtv_select_input(usbtv, i); } -static struct v4l2_ioctl_ops usbtv_ioctl_ops = { +static const struct v4l2_ioctl_ops usbtv_ioctl_ops = { .vidioc_querycap = usbtv_querycap, .vidioc_enum_input = usbtv_enum_input, .vidioc_enum_fmt_vid_cap = usbtv_enum_fmt_vid_cap, -- 2.30.0