All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] atm: ambassador: remove h from printk format specifier
@ 2020-12-15 14:22 trix
  2020-12-17  0:45 ` Jakub Kicinski
  0 siblings, 1 reply; 6+ messages in thread
From: trix @ 2020-12-15 14:22 UTC (permalink / raw)
  To: 3chas3; +Cc: linux-atm-general, netdev, linux-kernel, Tom Rix

From: Tom Rix <trix@redhat.com>

See Documentation/core-api/printk-formats.rst.
h should no longer be used in the format specifier for printk.

Signed-off-by: Tom Rix <trix@redhat.com>
---
 drivers/atm/ambassador.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/atm/ambassador.c b/drivers/atm/ambassador.c
index c039b8a4fefe..6b0fff8c0141 100644
--- a/drivers/atm/ambassador.c
+++ b/drivers/atm/ambassador.c
@@ -2169,7 +2169,7 @@ static void setup_pci_dev(struct pci_dev *pci_dev)
 		pci_lat = (lat < MIN_PCI_LATENCY) ? MIN_PCI_LATENCY : lat;
 
 	if (lat != pci_lat) {
-		PRINTK (KERN_INFO, "Changing PCI latency timer from %hu to %hu",
+		PRINTK (KERN_INFO, "Changing PCI latency timer from %u to %u",
 			lat, pci_lat);
 		pci_write_config_byte(pci_dev, PCI_LATENCY_TIMER, pci_lat);
 	}
@@ -2300,7 +2300,7 @@ static void __init amb_check_args (void) {
   unsigned int max_rx_size;
   
 #ifdef DEBUG_AMBASSADOR
-  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
+  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);
 #else
   if (debug)
     PRINTK (KERN_NOTICE, "no debugging support");
-- 
2.27.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] atm: ambassador: remove h from printk format specifier
  2020-12-15 14:22 [PATCH] atm: ambassador: remove h from printk format specifier trix
@ 2020-12-17  0:45 ` Jakub Kicinski
  2020-12-17 13:17   ` Tom Rix
  0 siblings, 1 reply; 6+ messages in thread
From: Jakub Kicinski @ 2020-12-17  0:45 UTC (permalink / raw)
  To: trix; +Cc: 3chas3, linux-atm-general, netdev, linux-kernel

On Tue, 15 Dec 2020 06:22:28 -0800 trix@redhat.com wrote:
> From: Tom Rix <trix@redhat.com>
> 
> See Documentation/core-api/printk-formats.rst.
> h should no longer be used in the format specifier for printk.
> 
> Signed-off-by: Tom Rix <trix@redhat.com>

That's for new code I assume?

What's the harm in leaving this ancient code be?

> diff --git a/drivers/atm/ambassador.c b/drivers/atm/ambassador.c
> index c039b8a4fefe..6b0fff8c0141 100644
> --- a/drivers/atm/ambassador.c
> +++ b/drivers/atm/ambassador.c
> @@ -2169,7 +2169,7 @@ static void setup_pci_dev(struct pci_dev *pci_dev)
>  		pci_lat = (lat < MIN_PCI_LATENCY) ? MIN_PCI_LATENCY : lat;
>  
>  	if (lat != pci_lat) {
> -		PRINTK (KERN_INFO, "Changing PCI latency timer from %hu to %hu",
> +		PRINTK (KERN_INFO, "Changing PCI latency timer from %u to %u",
>  			lat, pci_lat);
>  		pci_write_config_byte(pci_dev, PCI_LATENCY_TIMER, pci_lat);
>  	}
> @@ -2300,7 +2300,7 @@ static void __init amb_check_args (void) {
>    unsigned int max_rx_size;
>    
>  #ifdef DEBUG_AMBASSADOR
> -  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
> +  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);
>  #else
>    if (debug)
>      PRINTK (KERN_NOTICE, "no debugging support");


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] atm: ambassador: remove h from printk format specifier
  2020-12-17  0:45 ` Jakub Kicinski
@ 2020-12-17 13:17   ` Tom Rix
  2020-12-17 17:28     ` Jakub Kicinski
  0 siblings, 1 reply; 6+ messages in thread
From: Tom Rix @ 2020-12-17 13:17 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: 3chas3, linux-atm-general, netdev, linux-kernel


On 12/16/20 4:45 PM, Jakub Kicinski wrote:
> On Tue, 15 Dec 2020 06:22:28 -0800 trix@redhat.com wrote:
>> From: Tom Rix <trix@redhat.com>
>>
>> See Documentation/core-api/printk-formats.rst.
>> h should no longer be used in the format specifier for printk.
>>
>> Signed-off-by: Tom Rix <trix@redhat.com>
> That's for new code I assume?
>
> What's the harm in leaving this ancient code be?

This change is part of a tree wide cleanup.

drivers/atm status is listed as Maintained in MAINTAINERS so changes like this should be ok.

Should drivers/atm status be changed?

Tom

>
>> diff --git a/drivers/atm/ambassador.c b/drivers/atm/ambassador.c
>> index c039b8a4fefe..6b0fff8c0141 100644
>> --- a/drivers/atm/ambassador.c
>> +++ b/drivers/atm/ambassador.c
>> @@ -2169,7 +2169,7 @@ static void setup_pci_dev(struct pci_dev *pci_dev)
>>  		pci_lat = (lat < MIN_PCI_LATENCY) ? MIN_PCI_LATENCY : lat;
>>  
>>  	if (lat != pci_lat) {
>> -		PRINTK (KERN_INFO, "Changing PCI latency timer from %hu to %hu",
>> +		PRINTK (KERN_INFO, "Changing PCI latency timer from %u to %u",
>>  			lat, pci_lat);
>>  		pci_write_config_byte(pci_dev, PCI_LATENCY_TIMER, pci_lat);
>>  	}
>> @@ -2300,7 +2300,7 @@ static void __init amb_check_args (void) {
>>    unsigned int max_rx_size;
>>    
>>  #ifdef DEBUG_AMBASSADOR
>> -  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
>> +  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);
>>  #else
>>    if (debug)
>>      PRINTK (KERN_NOTICE, "no debugging support");


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] atm: ambassador: remove h from printk format specifier
  2020-12-17 13:17   ` Tom Rix
@ 2020-12-17 17:28     ` Jakub Kicinski
  2020-12-17 22:03       ` Tom Rix
  0 siblings, 1 reply; 6+ messages in thread
From: Jakub Kicinski @ 2020-12-17 17:28 UTC (permalink / raw)
  To: Tom Rix; +Cc: 3chas3, linux-atm-general, netdev, linux-kernel

On Thu, 17 Dec 2020 05:17:24 -0800 Tom Rix wrote:
> On 12/16/20 4:45 PM, Jakub Kicinski wrote:
> > On Tue, 15 Dec 2020 06:22:28 -0800 trix@redhat.com wrote:  
> >> From: Tom Rix <trix@redhat.com>
> >>
> >> See Documentation/core-api/printk-formats.rst.
> >> h should no longer be used in the format specifier for printk.
> >>
> >> Signed-off-by: Tom Rix <trix@redhat.com>  
> > That's for new code I assume?
> >
> > What's the harm in leaving this ancient code be?  
> 
> This change is part of a tree wide cleanup.

What's the purpose of the "clean up"? Why is it making the code better?

This is a quote from your change:

-  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
+  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);

Are you sure that the use of %hx is the worst part of that line?

> drivers/atm status is listed as Maintained in MAINTAINERS so changes
> like this should be ok.
> 
> Should drivers/atm status be changed?

Up to Chas, but AFAIU we're probably only a few years away from ATM as 
a whole walking into the light. So IMHO "Obsolete" would be justified.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] atm: ambassador: remove h from printk format specifier
  2020-12-17 17:28     ` Jakub Kicinski
@ 2020-12-17 22:03       ` Tom Rix
  2020-12-18 18:02         ` Jakub Kicinski
  0 siblings, 1 reply; 6+ messages in thread
From: Tom Rix @ 2020-12-17 22:03 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: 3chas3, linux-atm-general, netdev, linux-kernel


On 12/17/20 9:28 AM, Jakub Kicinski wrote:
> On Thu, 17 Dec 2020 05:17:24 -0800 Tom Rix wrote:
>> On 12/16/20 4:45 PM, Jakub Kicinski wrote:
>>> On Tue, 15 Dec 2020 06:22:28 -0800 trix@redhat.com wrote:  
>>>> From: Tom Rix <trix@redhat.com>
>>>>
>>>> See Documentation/core-api/printk-formats.rst.
>>>> h should no longer be used in the format specifier for printk.
>>>>
>>>> Signed-off-by: Tom Rix <trix@redhat.com>  
>>> That's for new code I assume?
>>>
>>> What's the harm in leaving this ancient code be?  
>> This change is part of a tree wide cleanup.
> What's the purpose of the "clean up"? Why is it making the code better?
>
> This is a quote from your change:
>
> -  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
> +  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);
>
> Are you sure that the use of %hx is the worst part of that line?

In this case, it means this bit of code is compliant with the %h checker in checkpatch.

why you are seeing this change for %hx and not the horrible debug &= or the old PRINTK macro is because the change was mechanical.

leveraging the clang build and a special fixit for %h, an allyesconfig for x86_64 cleans this problem from most of the tree in about an hour.  atm/ was just one of the places it hit, there are about 100 more.

If you want the debug &= fixed, i can do that.

The macro is a treewide problem and i can add that to the treewide cleanups i am planning.

Tom

>
>> drivers/atm status is listed as Maintained in MAINTAINERS so changes
>> like this should be ok.
>>
>> Should drivers/atm status be changed?
> Up to Chas, but AFAIU we're probably only a few years away from ATM as 
> a whole walking into the light. So IMHO "Obsolete" would be justified.
>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] atm: ambassador: remove h from printk format specifier
  2020-12-17 22:03       ` Tom Rix
@ 2020-12-18 18:02         ` Jakub Kicinski
  0 siblings, 0 replies; 6+ messages in thread
From: Jakub Kicinski @ 2020-12-18 18:02 UTC (permalink / raw)
  To: Tom Rix; +Cc: 3chas3, linux-atm-general, netdev, linux-kernel

On Thu, 17 Dec 2020 14:03:07 -0800 Tom Rix wrote:
> On 12/17/20 9:28 AM, Jakub Kicinski wrote:
> > On Thu, 17 Dec 2020 05:17:24 -0800 Tom Rix wrote:  
> >> On 12/16/20 4:45 PM, Jakub Kicinski wrote:  
> >>> On Tue, 15 Dec 2020 06:22:28 -0800 trix@redhat.com wrote:    
> >>>> From: Tom Rix <trix@redhat.com>
> >>>>
> >>>> See Documentation/core-api/printk-formats.rst.
> >>>> h should no longer be used in the format specifier for printk.
> >>>>
> >>>> Signed-off-by: Tom Rix <trix@redhat.com>    
> >>> That's for new code I assume?
> >>>
> >>> What's the harm in leaving this ancient code be?    
> >> This change is part of a tree wide cleanup.  
> > What's the purpose of the "clean up"? Why is it making the code better?
> >
> > This is a quote from your change:
> >
> > -  PRINTK (KERN_NOTICE, "debug bitmap is %hx", debug &= DBG_MASK);
> > +  PRINTK (KERN_NOTICE, "debug bitmap is %x", debug &= DBG_MASK);
> >
> > Are you sure that the use of %hx is the worst part of that line?  
> 
> In this case, it means this bit of code is compliant with the %h checker in checkpatch.
> 
> why you are seeing this change for %hx and not the horrible debug &= or the old PRINTK macro is because the change was mechanical.
> 
> leveraging the clang build and a special fixit for %h, an allyesconfig for x86_64 cleans this problem from most of the tree in about an hour.  atm/ was just one of the places it hit, there are about 100 more.
> 
> If you want the debug &= fixed, i can do that.

No, the opposite of that. I would like to see fewer patches touching
prehistoric code for little to no gain :(

> The macro is a treewide problem and i can add that to the treewide cleanups i am planning.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-12-18 18:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-15 14:22 [PATCH] atm: ambassador: remove h from printk format specifier trix
2020-12-17  0:45 ` Jakub Kicinski
2020-12-17 13:17   ` Tom Rix
2020-12-17 17:28     ` Jakub Kicinski
2020-12-17 22:03       ` Tom Rix
2020-12-18 18:02         ` Jakub Kicinski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.