Lines Matching refs:devops
247 struct mtd_oob_ops devops = *ops;
261 if (from + devops.len > subdev->size)
262 devops.len = subdev->size - from;
264 err = subdev->read_oob(subdev, from, &devops);
265 ops->retlen += devops.retlen;
266 ops->oobretlen += devops.oobretlen;
282 if (devops.datbuf) {
283 devops.len = ops->len - ops->retlen;
284 if (!devops.len)
286 devops.datbuf += devops.retlen;
288 if (devops.oobbuf) {
289 devops.ooblen = ops->ooblen - ops->oobretlen;
290 if (!devops.ooblen)
292 devops.oobbuf += ops->oobretlen;
304 struct mtd_oob_ops devops = *ops;
321 if (to + devops.len > subdev->size)
322 devops.len = subdev->size - to;
324 err = subdev->write_oob(subdev, to, &devops);
325 ops->retlen += devops.retlen;
329 if (devops.datbuf) {
330 devops.len = ops->len - ops->retlen;
331 if (!devops.len)
333 devops.datbuf += devops.retlen;
335 if (devops.oobbuf) {
336 devops.ooblen = ops->ooblen - ops->oobretlen;
337 if (!devops.ooblen)
339 devops.oobbuf += devops.oobretlen;