This starts with the deepblu code, which is the last one I touched. The next step is to try to make some of the other backends use this too, and see where the interface isn't quite generic enough. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>