On the other hand those patches really seem like something useful, if there wasn't the problem they've introduced. Is there a chance to build and test the kernel with those patches enabled and: CONFIG_DEBUG_KERNEL=y CONFIG_DETECT_SOFTLOCKUP=y CONFIG_DEBUG_MUTEXES=y and/or similar (can't remember the exact flags for spinlock/mutex debugging) to see what is going on. I have bridgedriver debugging session to do here BTW I have compcache swap, that might be the reason for reboots on my device.
/* This is used to handle contention on write/erase operations between partitions of the same physical chip. */
I have checked the code of the drivers and there is no use of atomic pathes like interrupt or timers. The mtdoops facility will also not be used by this drivers. So it is dave to replace the spin_lock against mutex. There is no performance regression since the mutex is normally not acquired.