Add an in kernel nbd-server implementation

This provides a barebones NBD server in the kernel.  The userspace server will
still be responsible for providing exports and negotiating connections with the
nbd client.  Then it will pass the kernel the device that we are exporting and
the socket for the connection that was opened and negotiated.  From there the
kernel will handle all of the commands directly and handle cleanup.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fb.com>
5 files changed