]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/drivers/ubd_kern.c
Pull bugzilla-9194 into release branch
[linux-2.6-omap-h63xx.git] / arch / um / drivers / ubd_kern.c
index e184b44b1011e45bce17a0cb61460f2747bbdc8f..b1a77b11f08915b01a18bf14d6cb2817160558da 100644 (file)
@@ -705,7 +705,7 @@ static int ubd_add(int n, char **error_out)
        ubd_dev->size = ROUND_BLOCK(ubd_dev->size);
 
        INIT_LIST_HEAD(&ubd_dev->restart);
-       sg_init_table(&ubd_dev->sg, MAX_SG);
+       sg_init_table(ubd_dev->sg, MAX_SG);
 
        err = -ENOMEM;
        ubd_dev->queue = blk_init_queue(do_ubd_request, &ubd_dev->lock);
@@ -1128,6 +1128,7 @@ static void do_ubd_request(struct request_queue *q)
                                               "errno = %d\n", -n);
                                else if(list_empty(&dev->restart))
                                        list_add(&dev->restart, &restart);
+                               kfree(io_req);
                                return;
                        }