Re: [PATCH] staging: gpib: Make static and reduce forward declarations

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jan 21, 2025 at 09:33:42PM +0100, Dave Penkler wrote:
> Declaring the entry points as static caused a warning that the
> serial_poll_status function of the agilent_82350b driver was
> unused.
> 
> Add the entry point to the corresponding interface structure
> initializations where it was missing.

...

> @@ -842,6 +824,7 @@ static gpib_interface_t agilent_82350b_unaccel_interface = {
>  	.primary_address = agilent_82350b_primary_address,
>  	.secondary_address = agilent_82350b_secondary_address,
>  	.serial_poll_response = agilent_82350b_serial_poll_response,
> +	.serial_poll_status = agilent_82350b_serial_poll_status,
>  	.t1_delay = agilent_82350b_t1_delay,
>  	.return_to_local = agilent_82350b_return_to_local,
>  };
> @@ -869,12 +852,12 @@ static gpib_interface_t agilent_82350b_interface = {
>  	.primary_address = agilent_82350b_primary_address,
>  	.secondary_address = agilent_82350b_secondary_address,
>  	.serial_poll_response = agilent_82350b_serial_poll_response,
> +	.serial_poll_status = agilent_82350b_serial_poll_status,
>  	.t1_delay = agilent_82350b_t1_delay,
>  	.return_to_local = agilent_82350b_return_to_local,
>  };

So what happened is that Sparse was complaining and you were cleaning
up the code and you discovered this bug.  Fine.  But bug fixes need to
be in their own commit, not hidden inside a giant cleanup patch.  They
need to have a commit message.

Quite often it sucks to discover a bug like this because the bugs have
to be fixed first before the cleanup.  We're a bit less strict on this
in staging because realistically there are lots of bugs and lots of
cleanups and they're going to get mixed together.  But other subsystems
maintain a fixes branch and a new development branch and so bug fixes
have to apply cleanly to the fixes branch.

So in that case you would need to save the diff of the cleanup.  Go back
to the start.  Write the fix.  Apply the cleanup diff on the top.  Deal
with any failed chunks.  What a headache!  I get that.  And you're from
a gmail.com address so I don't even know if you're getting paid to deal
with this crap...

Quite often it sucks but in this case, it's really easy.  Use
`git citool`, highlight the bugfix lines, right click, add to commit
write a commit message and done.  Make sure it still builds as a stand
alone patch, though.  Quite often when I try to highlight and click on
all the lines in a bugfix, I accidentally leave out essential pieces.

regards,
dan carpenter





[Index of Archives]     [Linux Driver Development]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux