Here is an updated patch due to build failure in linux-next. This patch also contains the header file that was missing in v3. The patch is attached due to an issue with my email client that inserts extra unwanted spaces on certain lines, which breaks the patch. Sorry for the inconvenience. --Richard