]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/vhost/vhost.c
vhost: fix get_user_pages_fast error handling
[net-next-2.6.git] / drivers / vhost / vhost.c
index 6c31c0c9bbb9fb315d76ea807073eb8526648e3a..7cd55e07879455abe95e04fa06656623b415c9a9 100644 (file)
@@ -646,8 +646,9 @@ static int set_bit_to_user(int nr, void __user *addr)
        int bit = nr + (log % PAGE_SIZE) * 8;
        int r;
        r = get_user_pages_fast(log, 1, 1, &page);
-       if (r)
+       if (r < 0)
                return r;
+       BUG_ON(r != 1);
        base = kmap_atomic(page, KM_USER0);
        set_bit(bit, base);
        kunmap_atomic(base, KM_USER0);