needs to be const, I think
changed name to be more accurate and added a failure code
changed formatting of arguments and added a separate argument for data
for functions like write, also more debugging
formatting on fo_recv, also skb needs to be moved forward by the size of
nlh, data is not sent as a struct fo_data to the new thread that will
handle file operation execution
separate funrciotn for serializing file operations, also moved sending
of netlink message directly to fo_send
debugging formatting, removed useless buffer in fo_send, implemented
more of fo completion
fo_execute takes all arguements now as fo_data so we don't repeat
serching for nddata
implemented serialization and deserialization of netlink payload for
file operations, fo_send now takes another pointer to data from
functions like write
added struct fo_data so fo_execture can get all arguments as one void*,
      added a void* and it's size to fo_send so we can get information
      about the buffer user prepared for data
function formatting and debug information formatting
split ndmgm_destory into destroy_dummy and destroy_server, also moved
clearing the array od pids(storage of used minors) to destroy_dummy
made a separate function for creating server devices
formatting of functions and debugging information
removed old comments and added split functions for dummy and server
devices
added creation of server devices, made more consisten debugging info and
removed useless netlink_send_fo and moved most code do fo_send
fixed a lot of debugging information
implemented device registration on client and server side
made debug function print more readable format
changes IP for test on zeruel VM and removed useless major and minor
numbers, changed device name to full name
formatting and more debugging information