Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 102331
b: refs/heads/master
c: 7600c72
h: refs/heads/master
i:
  102329: 603382f
  102327: b2d020b
v: v3
  • Loading branch information
Akinobu Mita authored and Mark Fasheh committed Jul 14, 2008
1 parent 2151aea commit 21afb6f
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 15 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: dd25e55ea133b14678cfaa9e205b082b24b26dbc
refs/heads/master: 7600c72b75bab374ad39b2a4799a0728579a8e2f
19 changes: 5 additions & 14 deletions trunk/fs/ocfs2/stack_user.c
Original file line number Diff line number Diff line change
Expand Up @@ -549,26 +549,17 @@ static ssize_t ocfs2_control_read(struct file *file,
size_t count,
loff_t *ppos)
{
char *proto_string = OCFS2_CONTROL_PROTO;
size_t to_write = 0;

if (*ppos >= OCFS2_CONTROL_PROTO_LEN)
return 0;

to_write = OCFS2_CONTROL_PROTO_LEN - *ppos;
if (to_write > count)
to_write = count;
if (copy_to_user(buf, proto_string + *ppos, to_write))
return -EFAULT;
ssize_t ret;

*ppos += to_write;
ret = simple_read_from_buffer(buf, count, ppos,
OCFS2_CONTROL_PROTO, OCFS2_CONTROL_PROTO_LEN);

/* Have we read the whole protocol list? */
if (*ppos >= OCFS2_CONTROL_PROTO_LEN)
if (ret > 0 && *ppos >= OCFS2_CONTROL_PROTO_LEN)
ocfs2_control_set_handshake_state(file,
OCFS2_CONTROL_HANDSHAKE_READ);

return to_write;
return ret;
}

static int ocfs2_control_release(struct inode *inode, struct file *file)
Expand Down

0 comments on commit 21afb6f

Please sign in to comment.