Loading fs/ocfs2/stack_user.c +5 −14 Original line number Diff line number Diff line Loading @@ -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) Loading Loading
fs/ocfs2/stack_user.c +5 −14 Original line number Diff line number Diff line Loading @@ -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) Loading