Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 254602
b: refs/heads/master
c: a51cb91
h: refs/heads/master
v: v3
  • Loading branch information
Miklos Szeredi authored and Linus Torvalds committed Jul 6, 2011
1 parent 9a17120 commit ec8ca36
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 11 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: a2fa83faf47b514ab947cea916d3691b66525073
refs/heads/master: a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37
30 changes: 20 additions & 10 deletions trunk/fs/locks.c
Original file line number Diff line number Diff line change
Expand Up @@ -160,10 +160,28 @@ EXPORT_SYMBOL_GPL(unlock_flocks);

static struct kmem_cache *filelock_cache __read_mostly;

static void locks_init_lock_always(struct file_lock *fl)
{
fl->fl_next = NULL;
fl->fl_fasync = NULL;
fl->fl_owner = NULL;
fl->fl_pid = 0;
fl->fl_nspid = NULL;
fl->fl_file = NULL;
fl->fl_flags = 0;
fl->fl_type = 0;
fl->fl_start = fl->fl_end = 0;
}

/* Allocate an empty lock structure. */
struct file_lock *locks_alloc_lock(void)
{
return kmem_cache_alloc(filelock_cache, GFP_KERNEL);
struct file_lock *fl = kmem_cache_alloc(filelock_cache, GFP_KERNEL);

if (fl)
locks_init_lock_always(fl);

return fl;
}
EXPORT_SYMBOL_GPL(locks_alloc_lock);

Expand Down Expand Up @@ -200,17 +218,9 @@ void locks_init_lock(struct file_lock *fl)
INIT_LIST_HEAD(&fl->fl_link);
INIT_LIST_HEAD(&fl->fl_block);
init_waitqueue_head(&fl->fl_wait);
fl->fl_next = NULL;
fl->fl_fasync = NULL;
fl->fl_owner = NULL;
fl->fl_pid = 0;
fl->fl_nspid = NULL;
fl->fl_file = NULL;
fl->fl_flags = 0;
fl->fl_type = 0;
fl->fl_start = fl->fl_end = 0;
fl->fl_ops = NULL;
fl->fl_lmops = NULL;
locks_init_lock_always(fl);
}

EXPORT_SYMBOL(locks_init_lock);
Expand Down

0 comments on commit ec8ca36

Please sign in to comment.