Lines Matching defs:vblock
59 struct vmu_block *vblock;
76 vblock = kmalloc(sizeof(struct vmu_block), GFP_KERNEL);
77 if (!vblock)
80 vblock->num = num;
81 vblock->ofs = src_ofs % card->blocklen;
82 return vblock;
305 struct vmu_block *vblock;
325 vblock = ofs_to_block(ofs, mtd, partition);
326 if (!vblock) {
332 error = maple_vmu_read_block(vblock->num, buf, mtd);
339 ret = buf[vblock->ofs];
342 kfree(vblock);
357 struct vmu_block *vblock;
374 vblock = ofs_to_block(from + index, mtd, partition);
375 if (!vblock)
380 (pcache->block == vblock->num)) {
382 leftover = card->blocklen - vblock->ofs;
383 if (vblock->ofs + len - index < card->blocklen) {
386 pcache->buffer + vblock->ofs,
392 vblock->ofs, leftover);
403 kfree(vblock);
409 kfree(vblock);
424 struct vmu_block *vblock;
440 vblock = ofs_to_block(to, mtd, partition);
441 if (!vblock) {
454 error = maple_vmu_read_block(vblock->num, buffer, mtd);
459 buffer[vblock->ofs] = buf[index];
460 vblock->ofs++;
464 } while (vblock->ofs < card->blocklen);
467 error = maple_vmu_write_block(vblock->num, buffer, mtd);
475 vblock->num++;
476 vblock->ofs = 0;
481 kfree(vblock);
487 kfree(vblock);