Skip to content

aha152x.c - Cleanup, bugfixes, convert to accessors

Boaz Harrosh linux-scsi 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 11 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6aha152x.c - In debug modedrivers/scsi/aha152x.c drivers/scsi/aha152x.h+6 -60 replies
2/6aha152x.c - use bounce bufferdrivers/scsi/aha152x.c+7 -00 replies
3/6aha152x.c - Preliminary fixes and some commentsdrivers/scsi/aha152x.c+4 -40 replies
4/6aha152x.c - Clean Reset pathdrivers/scsi/aha152x.c+9 -90 replies
5/6aha152x.c - Fix check_condition code-pathdrivers/scsi/aha152x.c+27 -2811 replies
6/6aha152x.c - use data accessors and !use_sg cleanupdrivers/scsi/aha152x.c+47 -440 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [patch 0/6] aha152x.c - Cleanup, bugfixes, convert to accessors

In motivation for the !use_sg cleanup and use of accessors I needed to do some restructuring of the aha152x.c driver.

The patchset has been tested by Randy Dunlap on a PCMCIA hardware based on aha152x.c. And some bugs where fixed in the process by Randy.

The problematic parts were that the driver writes all over the scsi_cmnd members in couple of places. To untangle that I divided the work to stages for easier review and testing. I was very verbose at each patch explanation, mainly for myself to try and prove that the changes are sound.

[patch 1/6] aha152x in debug mode
Enabling debug prints would not compile...

[patch 2/6] aha152x.c - use bounce buffer
Override .slave_alloc() to force use of a bounce buffer This fixes a kernel crash with HIGHMEM=y configs.

[patch 3/6] aha152x.c - Preliminary fixes and comments
Some weird typos and some hard coded numbers made the code very hard to understand.

[patch 4/6] aha152x.c - Clean Reset path
On the Reset code path the driver would save, write, than restore scsi_cmnd members. Here I propose a solution that does not need to do that.

[patch 5/6] aha152x.c - Fix check_condition code-path
In case of a Status return from a target. The driver would re-queue the command with a REQUEST_SENSE read. Again save, write, restore. I cleaned that up to a stage I can be happy with. Also while at it I fixed a BUG with "resid".

[patch 6/6] aha152x.c - use data accessors and !use_sg cleanup
And now everything is ready for this one.

Jams I am not getting any response from Jürgen E. Fischer which is to my understanding the maintainer of this driver. With Randy's testing review, could we accept these changes?

Boaz

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html