Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 133915
b: refs/heads/master
c: 3617aa4
h: refs/heads/master
i:
  133913: 8cf71cb
  133911: 5eea6c2
v: v3
  • Loading branch information
Cyrill Gorcunov authored and David S. Miller committed Jan 27, 2009
1 parent c8b8bb1 commit 7b89535
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 29 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: cbec6605cf0fd5080f03eb787c95c1ecd660421f
refs/heads/master: 3617aa485c7394e20fdaf356b1b78516fcaaa0d1
34 changes: 6 additions & 28 deletions trunk/drivers/net/pppoe.c
Original file line number Diff line number Diff line change
Expand Up @@ -1040,7 +1040,7 @@ static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos)
static void *pppoe_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(pn->hash_lock)
{
struct pppoe_net *pn = pppoe_pernet(seq->private);
struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
loff_t l = *pos;

read_lock_bh(&pn->hash_lock);
Expand All @@ -1049,7 +1049,7 @@ static void *pppoe_seq_start(struct seq_file *seq, loff_t *pos)

static void *pppoe_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{
struct pppoe_net *pn = pppoe_pernet(seq->private);
struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
struct pppox_sock *po;

++*pos;
Expand Down Expand Up @@ -1077,7 +1077,7 @@ static void *pppoe_seq_next(struct seq_file *seq, void *v, loff_t *pos)
static void pppoe_seq_stop(struct seq_file *seq, void *v)
__releases(pn->hash_lock)
{
struct pppoe_net *pn = pppoe_pernet(seq->private);
struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
read_unlock_bh(&pn->hash_lock);
}

Expand All @@ -1090,38 +1090,16 @@ static const struct seq_operations pppoe_seq_ops = {

static int pppoe_seq_open(struct inode *inode, struct file *file)
{
struct seq_file *m;
struct net *net;
int err;

err = seq_open(file, &pppoe_seq_ops);
if (err)
return err;

m = file->private_data;
net = maybe_get_net(PDE_NET(PDE(inode)));
BUG_ON(!net);
m->private = net;

return err;
}

static int pppoe_seq_release(struct inode *inode, struct file *file)
{
struct seq_file *m;

m = file->private_data;
put_net((struct net*)m->private);

return seq_release(inode, file);
return seq_open_net(inode, file, &pppoe_seq_ops,
sizeof(struct seq_net_private));
}

static const struct file_operations pppoe_seq_fops = {
.owner = THIS_MODULE,
.open = pppoe_seq_open,
.read = seq_read,
.llseek = seq_lseek,
.release = pppoe_seq_release,
.release = seq_release_net,
};

#endif /* CONFIG_PROC_FS */
Expand Down

0 comments on commit 7b89535

Please sign in to comment.