On Thu, 6 Jun 2019 22:28:22 +0200 Eric Farman <farman@xxxxxxxxxxxxx> wrote: > Now that we've gotten a lot of other series either merged or > pending for the next merge window, I'd like to revisit some > code simplification that I started many moons ago. > > In that first series, a couple of fixes got merged into 4.20, > a couple more got some "seems okay" acks/reviews, and the rest > were nearly forgotten about. I dusted them off and did quite a > bit of rework to make things a little more sequential and > providing a better narrative (I think) based on the lessons we > learned in my earlier changes. Because of this rework, the > acks/reviews on the first version didn't really translate to the > code that exists here (patch 1 being the closest exception), so > I didn't apply any of them here. The end result is mostly the > same as before, but now looks like this: > > Patch summary: > 1: Squash duplicate code > 2-4: Remove duplicate code in CCW processor > 5-7: Remove one layer of nested arrays > 8-9: Combine direct/indirect addressing CCW processors > > Using 5.2.0-rc3 as a base plus the vfio-ccw branch of recent fixes, > we shrink the code quite a bit (8.7% according to the bloat-o-meter), > and we remove one set of mallocs/frees on the I/O path by removing > one layer of the nested arrays. There are no functional/behavioral > changes with this series; all the tests that I would run previously > continue to pass/fail as they today. Very nice cleanup! All the patches look good to me; I'll wait if anyone else has any comments and will probably pick them next week if nobody objects.