]> git.sur5r.net Git - u-boot/commitdiff
dm: sandbox: Prepare block driver for driver-model conversion
authorSimon Glass <sjg@chromium.org>
Mon, 29 Feb 2016 22:25:56 +0000 (15:25 -0700)
committerSimon Glass <sjg@chromium.org>
Mon, 14 Mar 2016 21:34:50 +0000 (15:34 -0600)
Make a few minor changes to make it easier to add driver-model support.

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Stephen Warren <swarren@nvidia.com>
drivers/block/sandbox.c

index 14d3e38ef2035fbd1d5778a262714327b795de3b..dde9d6845f713e7d26eb95ecf44623109b4f35ee 100644 (file)
@@ -31,16 +31,15 @@ static unsigned long host_block_read(struct blk_desc *block_dev,
 
        if (!host_dev)
                return -1;
-       if (os_lseek(host_dev->fd,
-                    start * host_dev->blk_dev.blksz,
-                    OS_SEEK_SET) == -1) {
-               printf("ERROR: Invalid position\n");
+
+       if (os_lseek(host_dev->fd, start * block_dev->blksz, OS_SEEK_SET) ==
+                       -1) {
+               printf("ERROR: Invalid block %lx\n", start);
                return -1;
        }
-       ssize_t len = os_read(host_dev->fd, buffer,
-                             blkcnt * host_dev->blk_dev.blksz);
+       ssize_t len = os_read(host_dev->fd, buffer, blkcnt * block_dev->blksz);
        if (len >= 0)
-               return len / host_dev->blk_dev.blksz;
+               return len / block_dev->blksz;
        return -1;
 }
 
@@ -50,16 +49,15 @@ static unsigned long host_block_write(struct blk_desc *block_dev,
 {
        int dev = block_dev->devnum;
        struct host_block_dev *host_dev = find_host_device(dev);
-       if (os_lseek(host_dev->fd,
-                    start * host_dev->blk_dev.blksz,
-                    OS_SEEK_SET) == -1) {
-               printf("ERROR: Invalid position\n");
+
+       if (os_lseek(host_dev->fd, start * block_dev->blksz, OS_SEEK_SET) ==
+                       -1) {
+               printf("ERROR: Invalid block %lx\n", start);
                return -1;
        }
-       ssize_t len = os_write(host_dev->fd, buffer, blkcnt *
-                              host_dev->blk_dev.blksz);
+       ssize_t len = os_write(host_dev->fd, buffer, blkcnt * block_dev->blksz);
        if (len >= 0)
-               return len / host_dev->blk_dev.blksz;
+               return len / block_dev->blksz;
        return -1;
 }
 
@@ -103,9 +101,9 @@ int host_dev_bind(int dev, char *filename)
        return 0;
 }
 
-int host_get_dev_err(int dev, struct blk_desc **blk_devp)
+int host_get_dev_err(int devnum, struct blk_desc **blk_devp)
 {
-       struct host_block_dev *host_dev = find_host_device(dev);
+       struct host_block_dev *host_dev = find_host_device(devnum);
 
        if (!host_dev)
                return -ENODEV;