> For the BKL stuff, what is needed to get a BKL-removing patch into a mainline driver?
You're expected to carefully review interactions with other subsystems, locking within the driver, identify things relying on the BLK (often it's very little or nothing) and then remove/replace the BLK usage.