aha152x.c - Cleanup, bugfixes, convert to accessors
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest6 patches 11 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | aha152x.c - In debug modedrivers/ drivers/ | +6 | 0 replies | |
| 2/6 | aha152x.c - use bounce bufferdrivers/ | +7 | 0 replies | |
| 3/6 | aha152x.c - Preliminary fixes and some commentsdrivers/ | +4 | 0 replies | |
| 4/6 | aha152x.c - Clean Reset pathdrivers/ | +9 | 0 replies | |
| 5/6 | aha152x.c - Fix check_condition code-pathdrivers/ | +27 | 11 replies | |
| 6/6 | aha152x.c - use data accessors and !use_sg cleanupdrivers/ | +47 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
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