The (commented-out) UDMA patch (nr 151) in the kernel source RPM is diffed against linux-new instead of linux. The result is that the patch does not apply. Doing a search-n-replace for "linux-new" to "linux" solves this problem.
Created attachment 3619 [details] patch
Ignore the patch... it worked because the .spec file was clobbered not to use UDMA. The real problem is a non-applying patch-chunk to cmd646.c. (patch detects an already applied patch and wants to Revert it again)