Skip to content

Commit

Permalink
dlm: Send lockspace name with uevents
Browse files Browse the repository at this point in the history
Although it is possible to get this information from the path,
its much easier to provide the lockspace as a seperate env
variable.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
  • Loading branch information
Steven Whitehouse authored and David Teigland committed Feb 26, 2010
1 parent cf6620a commit b4a5d4b
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion fs/dlm/lockspace.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,18 @@ static int do_uevent(struct dlm_ls *ls, int in)
return error;
}

static int dlm_uevent(struct kset *kset, struct kobject *kobj,
struct kobj_uevent_env *env)
{
struct dlm_ls *ls = container_of(kobj, struct dlm_ls, ls_kobj);

add_uevent_var(env, "LOCKSPACE=%s", ls->ls_name);
return 0;
}

static struct kset_uevent_ops dlm_uevent_ops = {
.uevent = dlm_uevent,
};

int __init dlm_lockspace_init(void)
{
Expand All @@ -199,7 +211,7 @@ int __init dlm_lockspace_init(void)
INIT_LIST_HEAD(&lslist);
spin_lock_init(&lslist_lock);

dlm_kset = kset_create_and_add("dlm", NULL, kernel_kobj);
dlm_kset = kset_create_and_add("dlm", &dlm_uevent_ops, kernel_kobj);
if (!dlm_kset) {
printk(KERN_WARNING "%s: can not create kset\n", __func__);
return -ENOMEM;
Expand Down

0 comments on commit b4a5d4b

Please sign in to comment.