- 论坛徽章:
- 16
|
本帖最后由 embeddedlwp 于 2012-06-09 21:16 编辑
cat /proc/sys/vm/nr_pdflush_threads
我在kernel/sysctl.c文件中将nr_pdflush_threads的处理函数替换成我的,
{
.procname = "nr_pdflush_threads",
.mode = 0444 /* read-only */,
.proc_handler = pdflush_proc_obsolete,
},
int pdflush_proc_obsolete(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
char kbuf[] = "0\n";
if (copy_to_user(buffer, kbuf, sizeof(kbuf)))
return -EFAULT;
printk_once(KERN_WARNING "%s exported in /proc is scheduled for removal\n",
table->procname);
return 2;
}
但是并没有按预期的打印一个0,而是打印一个0,换行,再打印一个零,换行,一直这样下去,请教问题出现在哪里啊? |
|