mtd: introduce mtd_write interface
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
这个提交包含在:
@@ -699,7 +699,8 @@ cfi_staa_writev(struct mtd_info *mtd, const struct kvec *vecs,
|
||||
continue;
|
||||
}
|
||||
memcpy(buffer+buflen, elem_base, ECCBUF_SIZE-buflen);
|
||||
ret = mtd->write(mtd, to, ECCBUF_SIZE, &thislen, buffer);
|
||||
ret = mtd_write(mtd, to, ECCBUF_SIZE, &thislen,
|
||||
buffer);
|
||||
totlen += thislen;
|
||||
if (ret || thislen != ECCBUF_SIZE)
|
||||
goto write_error;
|
||||
@@ -708,7 +709,8 @@ cfi_staa_writev(struct mtd_info *mtd, const struct kvec *vecs,
|
||||
to += ECCBUF_SIZE;
|
||||
}
|
||||
if (ECCBUF_DIV(elem_len)) { /* write clean aligned data */
|
||||
ret = mtd->write(mtd, to, ECCBUF_DIV(elem_len), &thislen, elem_base);
|
||||
ret = mtd_write(mtd, to, ECCBUF_DIV(elem_len),
|
||||
&thislen, elem_base);
|
||||
totlen += thislen;
|
||||
if (ret || thislen != ECCBUF_DIV(elem_len))
|
||||
goto write_error;
|
||||
@@ -722,7 +724,7 @@ cfi_staa_writev(struct mtd_info *mtd, const struct kvec *vecs,
|
||||
}
|
||||
if (buflen) { /* flush last page, even if not full */
|
||||
/* This is sometimes intended behaviour, really */
|
||||
ret = mtd->write(mtd, to, buflen, &thislen, buffer);
|
||||
ret = mtd_write(mtd, to, buflen, &thislen, buffer);
|
||||
totlen += thislen;
|
||||
if (ret || thislen != ECCBUF_SIZE)
|
||||
goto write_error;
|
||||
|
在新工单中引用
屏蔽一个用户