Lines Matching refs:dev

20 int yaffs_rd_chunk_tags_nand(struct yaffs_dev *dev, int nand_chunk,
25 int flash_chunk = nand_chunk - dev->chunk_offset;
27 dev->n_page_reads++;
33 if (dev->param.read_chunk_tags_fn)
35 dev->param.read_chunk_tags_fn(dev, flash_chunk, buffer,
38 result = yaffs_tags_compat_rd(dev,
43 bi = yaffs_get_block_info(dev,
45 dev->param.chunks_per_block);
46 yaffs_handle_chunk_error(dev, bi);
51 int yaffs_wr_chunk_tags_nand(struct yaffs_dev *dev,
56 int flash_chunk = nand_chunk - dev->chunk_offset;
58 dev->n_page_writes++;
61 tags->seq_number = dev->seq_number;
72 if (dev->param.write_chunk_tags_fn)
73 result = dev->param.write_chunk_tags_fn(dev, flash_chunk,
76 result = yaffs_tags_compat_wr(dev, flash_chunk, buffer, tags);
78 yaffs_summary_add(dev, tags, nand_chunk);
83 int yaffs_mark_bad(struct yaffs_dev *dev, int block_no)
85 block_no -= dev->block_offset;
86 if (dev->param.bad_block_fn)
87 return dev->param.bad_block_fn(dev, block_no);
89 return yaffs_tags_compat_mark_bad(dev, block_no);
92 int yaffs_query_init_block_state(struct yaffs_dev *dev,
97 block_no -= dev->block_offset;
98 if (dev->param.query_block_fn)
99 return dev->param.query_block_fn(dev, block_no, state,
102 return yaffs_tags_compat_query_block(dev, block_no, state, seq_number);
105 int yaffs_erase_block(struct yaffs_dev *dev, int flash_block)
109 flash_block -= dev->block_offset;
110 dev->n_erasures++;
111 result = dev->param.erase_fn(dev, flash_block);
115 int yaffs_init_nand(struct yaffs_dev *dev)
117 if (dev->param.initialise_flash_fn)
118 return dev->param.initialise_flash_fn(dev);