Sysctl problem

Emmanuel Varagnat (varagnat@crm.mot.com)
Thu, 31 May 2001 18:14:09 +0200


I registered a new directory and its tree in the proc filesystem with
some register_sysctl_table. And naturally I use unregister_sysctl_table
when the module is unloaded.
And everything seems to work fine.

Execpt that I can't read the corresponding data with the 'cat' command.
A 'strace'
shows me that 'cat' is in a loop :
...
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1024) = 1024
write(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1024) = 1024
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1024) = 1024
write(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1024) = 1024
...

I'm using my own function to change the data value, but helped by
proc_dointvec.
My function doesn't seem to be called.

Does anybody ever met something like this ?

Thanks

-Manu
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/