]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/mtd/rfd_ftl.c
Merge branch 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git...
[karo-tx-linux.git] / drivers / mtd / rfd_ftl.c
index 73ae217a4252a1b386c7c9b3b820dece4c3e65bd..233b946e5d66d95a2cfbabb19985e5f8a75efb13 100644 (file)
@@ -200,9 +200,9 @@ static int scan_header(struct partition *part)
                part->sector_map[i] = -1;
 
        for (i=0, blocks_found=0; i<part->total_blocks; i++) {
-               rc = part->mbd.mtd->read(part->mbd.mtd,
-                               i * part->block_size, part->header_size,
-                               &retlen, (u_char*)part->header_cache);
+               rc = mtd_read(part->mbd.mtd, i * part->block_size,
+                             part->header_size, &retlen,
+                             (u_char *)part->header_cache);
 
                if (!rc && retlen != part->header_size)
                        rc = -EIO;
@@ -250,8 +250,8 @@ static int rfd_ftl_readsect(struct mtd_blktrans_dev *dev, u_long sector, char *b
 
        addr = part->sector_map[sector];
        if (addr != -1) {
-               rc = part->mbd.mtd->read(part->mbd.mtd, addr, SECTOR_SIZE,
-                                               &retlen, (u_char*)buf);
+               rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen,
+                             (u_char *)buf);
                if (!rc && retlen != SECTOR_SIZE)
                        rc = -EIO;
 
@@ -304,9 +304,8 @@ static void erase_callback(struct erase_info *erase)
        part->blocks[i].used_sectors = 0;
        part->blocks[i].erases++;
 
-       rc = part->mbd.mtd->write(part->mbd.mtd,
-               part->blocks[i].offset, sizeof(magic), &retlen,
-               (u_char*)&magic);
+       rc = mtd_write(part->mbd.mtd, part->blocks[i].offset, sizeof(magic),
+                      &retlen, (u_char *)&magic);
 
        if (!rc && retlen != sizeof(magic))
                rc = -EIO;
@@ -342,7 +341,7 @@ static int erase_block(struct partition *part, int block)
        part->blocks[block].state = BLOCK_ERASING;
        part->blocks[block].free_sectors = 0;
 
-       rc = part->mbd.mtd->erase(part->mbd.mtd, erase);
+       rc = mtd_erase(part->mbd.mtd, erase);
 
        if (rc) {
                printk(KERN_ERR PREFIX "erase of region %llx,%llx on '%s' "
@@ -372,9 +371,8 @@ static int move_block_contents(struct partition *part, int block_no, u_long *old
        if (!map)
                goto err2;
 
-       rc = part->mbd.mtd->read(part->mbd.mtd,
-               part->blocks[block_no].offset, part->header_size,
-               &retlen, (u_char*)map);
+       rc = mtd_read(part->mbd.mtd, part->blocks[block_no].offset,
+                     part->header_size, &retlen, (u_char *)map);
 
        if (!rc && retlen != part->header_size)
                rc = -EIO;
@@ -413,8 +411,8 @@ static int move_block_contents(struct partition *part, int block_no, u_long *old
                        }
                        continue;
                }
-               rc = part->mbd.mtd->read(part->mbd.mtd, addr,
-                       SECTOR_SIZE, &retlen, sector_data);
+               rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen,
+                             sector_data);
 
                if (!rc && retlen != SECTOR_SIZE)
                        rc = -EIO;
@@ -450,8 +448,7 @@ static int reclaim_block(struct partition *part, u_long *old_sector)
        int rc;
 
        /* we have a race if sync doesn't exist */
-       if (part->mbd.mtd->sync)
-               part->mbd.mtd->sync(part->mbd.mtd);
+       mtd_sync(part->mbd.mtd);
 
        score = 0x7fffffff; /* MAX_INT */
        best_block = -1;
@@ -563,8 +560,9 @@ static int find_writable_block(struct partition *part, u_long *old_sector)
                }
        }
 
-       rc = part->mbd.mtd->read(part->mbd.mtd, part->blocks[block].offset,
-               part->header_size, &retlen, (u_char*)part->header_cache);
+       rc = mtd_read(part->mbd.mtd, part->blocks[block].offset,
+                     part->header_size, &retlen,
+                     (u_char *)part->header_cache);
 
        if (!rc && retlen != part->header_size)
                rc = -EIO;
@@ -595,8 +593,8 @@ static int mark_sector_deleted(struct partition *part, u_long old_addr)
 
        addr = part->blocks[block].offset +
                        (HEADER_MAP_OFFSET + offset) * sizeof(u16);
-       rc = part->mbd.mtd->write(part->mbd.mtd, addr,
-               sizeof(del), &retlen, (u_char*)&del);
+       rc = mtd_write(part->mbd.mtd, addr, sizeof(del), &retlen,
+                      (u_char *)&del);
 
        if (!rc && retlen != sizeof(del))
                rc = -EIO;
@@ -668,8 +666,8 @@ static int do_writesect(struct mtd_blktrans_dev *dev, u_long sector, char *buf,
 
        addr = (i + part->header_sectors_per_block) * SECTOR_SIZE +
                block->offset;
-       rc = part->mbd.mtd->write(part->mbd.mtd,
-               addr, SECTOR_SIZE, &retlen, (u_char*)buf);
+       rc = mtd_write(part->mbd.mtd, addr, SECTOR_SIZE, &retlen,
+                      (u_char *)buf);
 
        if (!rc && retlen != SECTOR_SIZE)
                rc = -EIO;
@@ -688,8 +686,8 @@ static int do_writesect(struct mtd_blktrans_dev *dev, u_long sector, char *buf,
        part->header_cache[i + HEADER_MAP_OFFSET] = entry;
 
        addr = block->offset + (HEADER_MAP_OFFSET + i) * sizeof(u16);
-       rc = part->mbd.mtd->write(part->mbd.mtd, addr,
-                       sizeof(entry), &retlen, (u_char*)&entry);
+       rc = mtd_write(part->mbd.mtd, addr, sizeof(entry), &retlen,
+                      (u_char *)&entry);
 
        if (!rc && retlen != sizeof(entry))
                rc = -EIO;