Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 195904
b: refs/heads/master
c: 133fa8c
h: refs/heads/master
v: v3
  • Loading branch information
Maxim Levitsky authored and David Woodhouse committed Feb 26, 2010
1 parent b7d89f3 commit c133fbb
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 67e054e919248fa1db93de727fb9ad49eb700642
refs/heads/master: 133fa8c7d70d16b07db3a3d87ea18291db8f8ebf
6 changes: 4 additions & 2 deletions trunk/drivers/mtd/mtd_blkdevs.c
Original file line number Diff line number Diff line change
Expand Up @@ -380,9 +380,11 @@ int add_mtd_blktrans_dev(struct mtd_blktrans_dev *new)

add_disk(gd);

if (new->disk_attributes)
sysfs_create_group(&disk_to_dev(gd)->kobj,
if (new->disk_attributes) {
ret = sysfs_create_group(&disk_to_dev(gd)->kobj,
new->disk_attributes);
WARN_ON(ret);
}
return 0;
error4:
module_put(tr->owner);
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/mtd/mtdblock.c
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,6 @@ static void mtdblock_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd)

static void mtdblock_remove_dev(struct mtd_blktrans_dev *dev)
{
struct mtdblk_dev *mtdblk = container_of(dev, struct mtdblk_dev, mbd);
del_mtd_blktrans_dev(dev);
}

Expand Down
6 changes: 4 additions & 2 deletions trunk/drivers/mtd/nand/r852.c
Original file line number Diff line number Diff line change
Expand Up @@ -654,7 +654,9 @@ int r852_register_nand_device(struct r852_device *dev)
if (sm_register_device(dev->mtd))
goto error2;

device_create_file(&dev->mtd->dev, &dev_attr_media_type);
if (device_create_file(&dev->mtd->dev, &dev_attr_media_type))
message("can't create media type sysfs attribute");

dev->card_registred = 1;
return 0;
error2:
Expand Down Expand Up @@ -838,7 +840,7 @@ int r852_probe(struct pci_dev *pci_dev, const struct pci_device_id *id)

pci_set_master(pci_dev);

error = pci_set_dma_mask(pci_dev, DMA_32BIT_MASK);
error = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32));
if (error)
goto error2;

Expand Down
17 changes: 10 additions & 7 deletions trunk/drivers/mtd/sm_ftl.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ static int sm_read_sector(struct sm_ftl *ftl,
struct mtd_info *mtd = ftl->trans->mtd;
struct mtd_oob_ops ops;
struct sm_oob tmp_oob;
int ret;
int ret = -EIO;
int try = 0;

/* FTL can contain -1 entries that are by default filled with bits */
Expand Down Expand Up @@ -753,6 +753,7 @@ static int sm_init_zone(struct sm_ftl *ftl, int zone_num)
uint16_t block;
int lba;
int i = 0;
int len;

dbg("initializing zone %d", zone_num);

Expand Down Expand Up @@ -856,7 +857,9 @@ static int sm_init_zone(struct sm_ftl *ftl, int zone_num)
i %= (kfifo_len(&zone->free_sectors) / 2);

while (i--) {
kfifo_out(&zone->free_sectors, (unsigned char *)&block, 2);
len = kfifo_out(&zone->free_sectors,
(unsigned char *)&block, 2);
WARN_ON(len != 2);
kfifo_in(&zone->free_sectors, (const unsigned char *)&block, 2);
}
return 0;
Expand Down Expand Up @@ -947,17 +950,17 @@ int sm_cache_flush(struct sm_ftl *ftl)

if (ftl->unstable)
return -EIO;
/* No spare blocks */
/* We could still continue by erasing the current block,

/* If there are no spare blocks, */
/* we could still continue by erasing/writing the current block,
but for such worn out media it doesn't worth the trouble,
and the dangers */

if (!kfifo_len(&zone->free_sectors)) {
if (kfifo_out(&zone->free_sectors,
(unsigned char *)&write_sector, 2) != 2) {
dbg("no free sectors for write!");
return -EIO;
}

kfifo_out(&zone->free_sectors, (unsigned char *)&write_sector, 2);

if (sm_write_block(ftl, ftl->cache_data, zone_num, write_sector,
ftl->cache_block, ftl->cache_data_invalid_bitmap))
Expand Down

0 comments on commit c133fbb

Please sign in to comment.