]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - lib/seq_buf.c
Merge tag 'sunxi-fixes-for-4.13-3' of https://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-artful-kernel.git] / lib / seq_buf.c
index 5c94e1012a91f9ea65b20ca130f3f4aa4fb337f5..cb18469e1f490066fe36dcc6e3f8127ddc6a98da 100644 (file)
@@ -306,10 +306,12 @@ int seq_buf_to_user(struct seq_buf *s, char __user *ubuf, int cnt)
        if (!cnt)
                return 0;
 
-       if (s->len <= s->readpos)
+       len = seq_buf_used(s);
+
+       if (len <= s->readpos)
                return -EBUSY;
 
-       len = seq_buf_used(s) - s->readpos;
+       len -= s->readpos;
        if (cnt > len)
                cnt = len;
        ret = copy_to_user(ubuf, s->buffer + s->readpos, cnt);