module: show version information for built-in modules in sysfs
authorDmitry Torokhov <dtor@vmware.com>
Wed, 15 Dec 2010 22:00:19 +0000 (14:00 -0800)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 24 Jan 2011 04:02:51 +0000 (14:02 +1030)
commite94965ed5beb23c6fabf7ed31f625e66d7ff28de
tree842e4cab961b568bcb98d8ab80d7d399110598a4
parent1bae4ce27c9c90344f23c65ea6966c50ffeae2f5
module: show version information for built-in modules in sysfs

Currently only drivers that are built as modules have their versions
shown in /sys/module/<module_name>/version, but this information might
also be useful for built-in drivers as well. This especially important
for drivers that do not define any parameters - such drivers, if
built-in, are completely invisible from userspace.

This patch changes MODULE_VERSION() macro so that in case when we are
compiling built-in module, version information is stored in a separate
section. Kernel then uses this data to create 'version' sysfs attribute
in the same fashion it creates attributes for module parameters.

Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
include/asm-generic/vmlinux.lds.h
include/linux/module.h
kernel/params.c