Input: do not corrupt system-wide procfs fops.
authorLuke Kosewski <lkosewsk@nit.ca>
Wed, 1 Jun 2005 07:39:28 +0000 (02:39 -0500)
committerDmitry Torokhov <dtor_core@ameritech.net>
Wed, 1 Jun 2005 07:39:28 +0000 (02:39 -0500)
commite334016fc1735e491385e14157a0360cd85c321b
treeedc583a85baac6975b38b8684825f3dfcbfc53b7
parentb6cbf3ef4f270c0dfe84b26649e4fc0c25bb0844
Input: do not corrupt system-wide procfs fops.

entry->proc_fops is a pointer to struct file_operations. When we
call create_proc_entry(...), it pointis to proc_file_operations,
deep in fs/proc/generic.c. By adding a 'poll' member to this struct
we effectively force the 'poll' member on every file in /proc,
which is wrong (they all fail select(...) calls).

This patch changes a copy of entry->proc_fops and reassigns it rather
than changing the original member.

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/input.c