Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 40760
b: refs/heads/master
c: ba542e3
h: refs/heads/master
v: v3
  • Loading branch information
Patrick Caulfield authored and Steven Whitehouse committed Nov 6, 2006
1 parent 4f35052 commit 8765965
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 26d83dedf61d26d85f10bc34b92f4de7660fd746
refs/heads/master: ba542e3b92f9ea7c482ae56b68b9122eebc53a39
9 changes: 8 additions & 1 deletion trunk/fs/dlm/lockspace.c
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,12 @@ static ssize_t dlm_attr_store(struct kobject *kobj, struct attribute *attr,
return a->store ? a->store(ls, buf, len) : len;
}

static void lockspace_kobj_release(struct kobject *k)
{
struct dlm_ls *ls = container_of(k, struct dlm_ls, ls_kobj);
kfree(ls);
}

static struct sysfs_ops dlm_attr_ops = {
.show = dlm_attr_show,
.store = dlm_attr_store,
Expand All @@ -151,6 +157,7 @@ static struct sysfs_ops dlm_attr_ops = {
static struct kobj_type dlm_ktype = {
.default_attrs = dlm_attrs,
.sysfs_ops = &dlm_attr_ops,
.release = lockspace_kobj_release,
};

static struct kset dlm_kset = {
Expand Down Expand Up @@ -678,7 +685,7 @@ static int release_lockspace(struct dlm_ls *ls, int force)
dlm_clear_members_gone(ls);
kfree(ls->ls_node_array);
kobject_unregister(&ls->ls_kobj);
kfree(ls);
/* The ls structure will be freed when the kobject is done with */

mutex_lock(&ls_lock);
ls_count--;
Expand Down

0 comments on commit 8765965

Please sign in to comment.