Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6
Trivial manual merge fixup for usb_find_interface clashes.
This commit is contained in:
commit
db9edfd7e3
64 changed files with 878 additions and 823 deletions
|
|
@ -15,6 +15,9 @@
|
|||
#include <linux/module.h>
|
||||
#include <linux/init.h>
|
||||
|
||||
u64 uevent_seqnum;
|
||||
char uevent_helper[UEVENT_HELPER_PATH_LEN] = "/sbin/hotplug";
|
||||
|
||||
#define KERNEL_ATTR_RO(_name) \
|
||||
static struct subsys_attribute _name##_attr = __ATTR_RO(_name)
|
||||
|
||||
|
|
@ -23,11 +26,29 @@ static struct subsys_attribute _name##_attr = \
|
|||
__ATTR(_name, 0644, _name##_show, _name##_store)
|
||||
|
||||
#ifdef CONFIG_HOTPLUG
|
||||
static ssize_t hotplug_seqnum_show(struct subsystem *subsys, char *page)
|
||||
/* current uevent sequence number */
|
||||
static ssize_t uevent_seqnum_show(struct subsystem *subsys, char *page)
|
||||
{
|
||||
return sprintf(page, "%llu\n", (unsigned long long)hotplug_seqnum);
|
||||
return sprintf(page, "%llu\n", (unsigned long long)uevent_seqnum);
|
||||
}
|
||||
KERNEL_ATTR_RO(hotplug_seqnum);
|
||||
KERNEL_ATTR_RO(uevent_seqnum);
|
||||
|
||||
/* uevent helper program, used during early boo */
|
||||
static ssize_t uevent_helper_show(struct subsystem *subsys, char *page)
|
||||
{
|
||||
return sprintf(page, "%s\n", uevent_helper);
|
||||
}
|
||||
static ssize_t uevent_helper_store(struct subsystem *subsys, const char *page, size_t count)
|
||||
{
|
||||
if (count+1 > UEVENT_HELPER_PATH_LEN)
|
||||
return -ENOENT;
|
||||
memcpy(uevent_helper, page, count);
|
||||
uevent_helper[count] = '\0';
|
||||
if (count && uevent_helper[count-1] == '\n')
|
||||
uevent_helper[count-1] = '\0';
|
||||
return count;
|
||||
}
|
||||
KERNEL_ATTR_RW(uevent_helper);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_KEXEC
|
||||
|
|
@ -45,7 +66,8 @@ EXPORT_SYMBOL_GPL(kernel_subsys);
|
|||
|
||||
static struct attribute * kernel_attrs[] = {
|
||||
#ifdef CONFIG_HOTPLUG
|
||||
&hotplug_seqnum_attr.attr,
|
||||
&uevent_seqnum_attr.attr,
|
||||
&uevent_helper_attr.attr,
|
||||
#endif
|
||||
#ifdef CONFIG_KEXEC
|
||||
&crash_notes_attr.attr,
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
#include <linux/smp_lock.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/kobject.h>
|
||||
#include <linux/net.h>
|
||||
#include <linux/sysrq.h>
|
||||
#include <linux/highuid.h>
|
||||
|
|
@ -83,9 +84,6 @@ static int ngroups_max = NGROUPS_MAX;
|
|||
#ifdef CONFIG_KMOD
|
||||
extern char modprobe_path[];
|
||||
#endif
|
||||
#ifdef CONFIG_HOTPLUG
|
||||
extern char hotplug_path[];
|
||||
#endif
|
||||
#ifdef CONFIG_CHR_DEV_SG
|
||||
extern int sg_big_buff;
|
||||
#endif
|
||||
|
|
@ -397,8 +395,8 @@ static ctl_table kern_table[] = {
|
|||
{
|
||||
.ctl_name = KERN_HOTPLUG,
|
||||
.procname = "hotplug",
|
||||
.data = &hotplug_path,
|
||||
.maxlen = HOTPLUG_PATH_LEN,
|
||||
.data = &uevent_helper,
|
||||
.maxlen = UEVENT_HELPER_PATH_LEN,
|
||||
.mode = 0644,
|
||||
.proc_handler = &proc_dostring,
|
||||
.strategy = &sysctl_string,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue