Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp339660lqp; Thu, 4 Apr 2024 15:09:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWgLTMyGwq0CarRaPSP8hYDs8t3JAiMtd/kNRCW+gGdiNxiK8sg1XriWecJGjQqEO45ve6upbvgynBan6wCMaibYwX2bZ7aGe86kOm54w== X-Google-Smtp-Source: AGHT+IGsm5+pwqHHltyf/EEe7nRYFeBCcYLEZH9OCmKDhlwwKwCygrfuwrA3B4y7FzisrI7M7RHh X-Received: by 2002:a17:902:d142:b0:1e2:6b80:95b0 with SMTP id t2-20020a170902d14200b001e26b8095b0mr671640plt.6.1712268541931; Thu, 04 Apr 2024 15:09:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712268541; cv=pass; d=google.com; s=arc-20160816; b=A4+NbqlAM407OklnyvN9HXZtcB+9npVEmBN86ZiPOax1KYDfZTPzSEh64pL9DZVrRZ XgN7oLeOOjUCQVD0X/Iwk+8iIYr7T1Ff+aPO4fAbmm9oTV255flbUydC+yDVuxHeBroP gTIko4hoSJptLEDK9RrxSha8g2qZwNP/5f2sgkh2p3tgEwb0c+r4/aMCC7NO+ocMk9QV nHWDobAk8CchpV0GiYGb0LtVJECM0JsBJHfanMMdz6cK7n6fCMQxvk6Nv0kx5F9Fw5/3 MzKiuWqWBLrOiLVmlgz63monsg6hnJvW8fSiKWfTC8wa/3MQUHjYYO88baxzpSXVEYFg A1sw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=Sy7266lMQnSMjMFEHXw5ktQWimUH2FejCxx70Ap0ANM=; fh=4MGyyYPKsDpfAdBn8ETeSOcsGHbgr33izECz7i9IZ4U=; b=qs83toy+D0a6/RXhKy2wJI0/aDQuAgtzZInwFdH4R/ET9FM7SR+VRaGYBwq02h/nry r3ZylOSP2yqccsU7e/ZdtpTvPgnDDCrZUq8984cZNySWpcmgDSXKzQnTD/+fckbZPRcG ZIwNDrf2tu64D4fSV+YXkveUjhYqioGeYy6gjCNqUKnwIBvxSjhzecabWG6KB1dwtHJH jp7dou75DXbfgPYH9CkEJaYWniGRbcZt2H0AZc8eUfYArkOjFB18MSD9uyS6D77A5j1e FSuMKRq5D/fQzjf7eW0OuH/XqIp0yjhdmHapGo8cLvRCg2FdZ3/VwWtAzpVL6spk1kbN zM0g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ieee.org header.s=google header.b="KrP/LNGQ"; arc=pass (i=1 spf=pass spfdomain=ieee.org dkim=pass dkdomain=ieee.org dmarc=pass fromdomain=ieee.org); spf=pass (google.com: domain of linux-kernel+bounces-132180-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132180-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id ju14-20020a170903428e00b001e2a41d265esi166703plb.324.2024.04.04.15.09.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 15:09:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-132180-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@ieee.org header.s=google header.b="KrP/LNGQ"; arc=pass (i=1 spf=pass spfdomain=ieee.org dkim=pass dkdomain=ieee.org dmarc=pass fromdomain=ieee.org); spf=pass (google.com: domain of linux-kernel+bounces-132180-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132180-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id CCA57B26B43 for ; Thu, 4 Apr 2024 22:05:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6F0B513C3E4; Thu, 4 Apr 2024 22:05:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ieee.org header.i=@ieee.org header.b="KrP/LNGQ" Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79D2413C3DD for ; Thu, 4 Apr 2024 22:05:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712268313; cv=none; b=LuSkrQly3MNg+izu36GSuY1Exy80NEHm3uU/WhbJfW/5DUJ4nKvUqlDOqERue3lg23JtWSmZhvbPsiJUJepphYxVn+s7tJ7t5hiHPOyaH+tjF9Cr2geMjBzTRTLge7p15nkKXhvb8YwnJPi2dhp/vtpFEQnrVMdoSN6zXq0aZuM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712268313; c=relaxed/simple; bh=RAKB7kyF0fNWR2j1HvVjKXB7jfD2l116apUdxmo3sY4=; h=Message-ID:Date:MIME-Version:Subject:To:References:From: In-Reply-To:Content-Type; b=HGQ4ro96vrlacS1URHuHlINtTTEpCcCjlbRjaLItx+kdid9xKSaTPtSS0HU/HB3EOQ3ed5gsIAFS0WS5DN3LC7Er3jWCCdaQL0bYSyVCoW1j+7LcZISCVYeGl2Sj9GEJHHkufjX46r3DNEa26mFkM0V6pKlVmj1upzD8n3zDB1o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ieee.org; spf=pass smtp.mailfrom=ieee.org; dkim=pass (1024-bit key) header.d=ieee.org header.i=@ieee.org header.b=KrP/LNGQ; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ieee.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ieee.org Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-6ecfd29f65dso258133b3a.0 for ; Thu, 04 Apr 2024 15:05:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; t=1712268311; x=1712873111; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Sy7266lMQnSMjMFEHXw5ktQWimUH2FejCxx70Ap0ANM=; b=KrP/LNGQhd7Dw9kBZp843AucZEHI/olB3247czU3ubZYlfzQfvXgGKCknebPYXEoQK A/XfAOs3RK+HRkcdDGrCWxTJbysExh8HHBzie9UsLL5p4Y35DZDYsODknZ3ERxT+VrXe s+5SoJ1RaMDPWJhsVXXRX8GXRRvCzGGbnDyq0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712268311; x=1712873111; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Sy7266lMQnSMjMFEHXw5ktQWimUH2FejCxx70Ap0ANM=; b=qner+o9uEKJG68WOgq9GOVAugSJT/8pTrQn0Txu5TOAbTec0zz1SRHzeGDuK16UEpz s95l+iVhoWy86IhGBpQ6pWnXlTJmUOfLGqNErqASKVbTqNSpGKzZLv+vMOmD+ztMPvTr p6XBWLN3XYwZONzCJJYI3p+SIOF0nXqhfLRD2otASJ29d0XSF9/PTA7Gu+Ro1YLl9ksL Xw8BiczdlRobZIhRTsZCz+Y9b3TVoovcQrVnhqCAehx/jc+Fwtzs26udb9HDC+0/RfvK B0s2x+haYX6hslRqM3TKe+hI3vVtHyp3Z8N78FIqxYmfjRQMNuIR5p1DGCgfheLWSi/g lRJg== X-Forwarded-Encrypted: i=1; AJvYcCVGMFk2mZA9H1ZBeER1ocw2+8t9M1Q4vC/CCvDFAwIs+JTYzbrg7V4+fuNioLRosHoLhZM80lkNHL9wkzBsEf1nIw59TpqFPGS/x5G4 X-Gm-Message-State: AOJu0YzTvgIjo4mcqrWmFdtBRYExIyHXh4967MLd86VS9JWLc8MLfVL/ SKDgPUdeWJ62edHwV1rj7rdZ3vPJ+brhRZ/f4wSKaTdHAmj+lCiDqgJS3o17s+JwgXxuayOf+50 = X-Received: by 2002:aa7:8894:0:b0:6ea:d004:33c9 with SMTP id z20-20020aa78894000000b006ead00433c9mr960813pfe.30.1712268310720; Thu, 04 Apr 2024 15:05:10 -0700 (PDT) Received: from [10.211.55.3] (pat_11.qualcomm.com. [192.35.156.11]) by smtp.googlemail.com with ESMTPSA id j17-20020a056a00131100b006e6b989514bsm139111pfu.60.2024.04.04.15.05.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Apr 2024 15:05:10 -0700 (PDT) Message-ID: <658e1f40-d1eb-4ba7-9ba3-0aa05a1ed06e@ieee.org> Date: Thu, 4 Apr 2024 17:05:09 -0500 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] staging: greybus: Clear up precedence for gcam logging macros To: Jackson Chui , Johan Hovold , Alex Elder , Greg Kroah-Hartman , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org References: <20240404001627.94858-1-jacksonchui.qwerty@gmail.com> Content-Language: en-US From: Alex Elder In-Reply-To: <20240404001627.94858-1-jacksonchui.qwerty@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 4/3/24 7:16 PM, Jackson Chui wrote: > Reported by checkpatch: > > CHECK: Macro argument 'gcam' may be better as '(gcam)' to avoid > precedence issues I agree with your argument about the way the macro should be defined. But perhaps these gcam_*() functions could just be eliminated? I see 15 calls to gcam_err(), 1 call to gcam_dbg(), and none to gcam_info(). It would be a different patch, but maybe you could do that instead? -Alex > > Disambiguates '&' (address-of) operator and '->' operator precedence, > accounting for how '(gcam)->bundle->dev' is a 'struct device' and not a > 'struct device*', which is required by the dev_{dbg,info,err} driver > model diagnostic macros. Issue found by checkpatch. > > Signed-off-by: Jackson Chui > --- > drivers/staging/greybus/camera.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/greybus/camera.c b/drivers/staging/greybus/camera.c > index a8173aa3a995..d82a2d2abdca 100644 > --- a/drivers/staging/greybus/camera.c > +++ b/drivers/staging/greybus/camera.c > @@ -180,9 +180,9 @@ static const struct gb_camera_fmt_info *gb_camera_get_format_info(u16 gb_fmt) > > #define GB_CAMERA_MAX_SETTINGS_SIZE 8192 > > -#define gcam_dbg(gcam, format...) dev_dbg(&gcam->bundle->dev, format) > -#define gcam_info(gcam, format...) dev_info(&gcam->bundle->dev, format) > -#define gcam_err(gcam, format...) dev_err(&gcam->bundle->dev, format) > +#define gcam_dbg(gcam, format...) dev_dbg(&((gcam)->bundle->dev), format) > +#define gcam_info(gcam, format...) dev_info(&((gcam)->bundle->dev), format) > +#define gcam_err(gcam, format...) dev_err(&((gcam)->bundle->dev), format) > > static int gb_camera_operation_sync_flags(struct gb_connection *connection, > int type, unsigned int flags,