Skip to content

Commit

Permalink
mtd: nand: Fix page adressing
Browse files Browse the repository at this point in the history
  • Loading branch information
fschrempf committed Dec 21, 2017
1 parent 937a162 commit 8013696
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 6 deletions.
4 changes: 1 addition & 3 deletions drivers/mtd/nand/core.c
Expand Up @@ -184,9 +184,7 @@ int nanddev_init(struct nand_device *nand, const struct nand_ops *ops,
!memorg->ntargets)
return -EINVAL;

nand->rowconv.eraseblock_addr_shift = fls(memorg->pagesize);
nand->rowconv.lun_addr_shift = fls(memorg->eraseblocks_per_lun) +
nand->rowconv.eraseblock_addr_shift;
nand->rowconv.eraseblock_addr_shift = fls(memorg->pages_per_eraseblock) - 1;

nand->ops = ops;

Expand Down
5 changes: 2 additions & 3 deletions include/linux/mtd/nand.h
Expand Up @@ -391,9 +391,8 @@ static inline loff_t nanddev_pos_to_offs(struct nand_device *nand,
static inline unsigned int nanddev_pos_to_row(struct nand_device *nand,
const struct nand_pos *pos)
{
return (pos->lun << nand->rowconv.lun_addr_shift) |
(pos->eraseblock << nand->rowconv.eraseblock_addr_shift) |
pos->page;
return (pos->eraseblock << nand->rowconv.eraseblock_addr_shift) |
pos->page;
}

static inline void nanddev_pos_next_target(struct nand_device *nand,
Expand Down

0 comments on commit 8013696

Please sign in to comment.