uio: Statically allocate uio_class and use class .dev_attrs.
authorEric W. Biederman <ebiederm@aristanetworks.com>
Tue, 14 Sep 2010 18:38:36 +0000 (11:38 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 22 Oct 2010 17:16:43 +0000 (10:16 -0700)
commitc66fdab64fd791bdd49fed4f5785643251ddf586
tree2d75b8ce0d1566f173511fc439b6f096bf30d9ca
parent91960a46c658b719c03fba80f1c60a96393bbcfd
uio: Statically allocate uio_class and use class .dev_attrs.

Instead of adding uio class attributes manually after the uio device has
been created and we have sent a uevent to userspace, use the class
attribute mechanism.  This removes races and makes the code simpler.

At the same time don't bother to dynamically allocate a struct class for
uio, just declare one statically.  Less code is needed and it is easier
to set the class parameters.tune the class

Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Hans J. Koch <hjk@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/uio/uio.c