Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 23087
b: refs/heads/master
c: 5a6b795
h: refs/heads/master
i:
  23085: a29a5b8
  23083: 03d5903
  23079: aa32ef6
  23071: 13a196c
v: v3
  • Loading branch information
Benjamin LaHaise authored and Linus Torvalds committed Mar 23, 2006
1 parent 260b7b6 commit 6a1aa30
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 16 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: 0b2fcfdb8b4e7e379192f24ea2203163ddf5df1d
refs/heads/master: 5a6b7951bfcca7f45f44269ea87417c74558daf8
9 changes: 0 additions & 9 deletions trunk/fs/eventpoll.c
Original file line number Diff line number Diff line change
Expand Up @@ -452,15 +452,6 @@ static void ep_poll_safewake(struct poll_safewake *psw, wait_queue_head_t *wq)
}


/* Used to initialize the epoll bits inside the "struct file" */
void eventpoll_init_file(struct file *file)
{

INIT_LIST_HEAD(&file->f_ep_links);
spin_lock_init(&file->f_ep_lock);
}


/*
* This is called from eventpoll_release() to unlink files from the eventpoll
* interface. We need to have this facility to cleanup correctly files that are
Expand Down
10 changes: 6 additions & 4 deletions trunk/fs/file_table.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ int proc_nr_files(ctl_table *table, int write, struct file *filp,
*/
struct file *get_empty_filp(void)
{
struct task_struct *tsk;
static int old_max;
struct file * f;

Expand All @@ -112,13 +113,14 @@ struct file *get_empty_filp(void)
if (security_file_alloc(f))
goto fail_sec;

eventpoll_init_file(f);
tsk = current;
INIT_LIST_HEAD(&f->f_u.fu_list);
atomic_set(&f->f_count, 1);
f->f_uid = current->fsuid;
f->f_gid = current->fsgid;
rwlock_init(&f->f_owner.lock);
f->f_uid = tsk->fsuid;
f->f_gid = tsk->fsgid;
eventpoll_init_file(f);
/* f->f_version: 0 */
INIT_LIST_HEAD(&f->f_u.fu_list);
return f;

over:
Expand Down
8 changes: 6 additions & 2 deletions trunk/include/linux/eventpoll.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,12 @@ struct file;
#ifdef CONFIG_EPOLL

/* Used to initialize the epoll bits inside the "struct file" */
void eventpoll_init_file(struct file *file);
static inline void eventpoll_init_file(struct file *file)
{
INIT_LIST_HEAD(&file->f_ep_links);
spin_lock_init(&file->f_ep_lock);
}


/* Used to release the epoll bits inside the "struct file" */
void eventpoll_release_file(struct file *file);
Expand Down Expand Up @@ -85,7 +90,6 @@ static inline void eventpoll_release(struct file *file)
eventpoll_release_file(file);
}


#else

static inline void eventpoll_init_file(struct file *file) {}
Expand Down

0 comments on commit 6a1aa30

Please sign in to comment.