Linux カーネル空間でのファイル入出力
http://www.linuxjournal.com/article/8110?page=0,1
file_operationsを直接呼ぶんだけど、アドレスの制限を一時的に外す必要がある。
old_fs = get_fs(); set_fs(KERNEL_DS); file = filp_open("filename", O_CREAT, S_IRWXU | S_IRWXG | S_IRWXO); /* read/write here. file->f_op->write file->f_op->read */ set_fs(old_fs);