linux内核写文件,造成文件系统损坏的问题

在内核中用 filp_open()打开一个文件,然后用set_fs(KERNEL_DS);改变环境,之后用f_op->write()函数一直的写日志文件,某些时候会造成文件系统损坏,请问下这种情况怎么解决?

作者: lost009   发布时间: 2011-01-20

在set_fs(KERNEL_DS);前先申明 mm_segment_t old_fs;在f_op->write()完成后set_fs(old_fs); 然后调用filp_close.

作者: samlumengjun   发布时间: 2011-01-25