Lines Matching refs:offset
36 vtfilealloc(VtCache *c, VtBlock *b, VtFile *p, u32int offset, int mode) in vtfilealloc() argument
46 assert(offset == 0); in vtfilealloc()
61 if(vtentryunpack(&e, b->data, offset % epb) < 0){ in vtfilealloc()
62 fprint(2, "vtentryunpack failed: %r (%.*H)\n", VtEntrySize, b->data+VtEntrySize*(offset%epb)); in vtfilealloc()
103 r->offset = offset; in vtfilealloc()
155 vtfileopen(VtFile *r, u32int offset, int mode) in vtfileopen() argument
166 bn = offset/(r->dsize/VtEntrySize); in vtfileopen()
171 r = vtfilealloc(r->c, b, r, offset, mode); in vtfileopen()
191 u32int offset; in _vtfilecreate() local
210 offset = lnrand(size+1); in _vtfilecreate()
211 offset -= offset % epb; in _vtfilecreate()
213 offset = o; in _vtfilecreate()
217 bn = offset/epb; in _vtfilecreate()
221 for(i=offset%r->epb; i<epb; i++){ in _vtfilecreate()
228 if(offset == size){ in _vtfilecreate()
233 offset = size; in _vtfilecreate()
246 offset = bn*epb + i; in _vtfilecreate()
247 if(offset+1 > size){ in _vtfilecreate()
248 if(vtfilesetdirsize(r, offset+1) < 0){ in _vtfilecreate()
254 rr = vtfilealloc(r->c, b, r, offset, VtORDWR); in _vtfilecreate()
287 vtentrypack(&e, b->data, r->offset % r->epb); in vtfilekill()
435 vtentrypack(&e, b->data, r->offset % r->epb); in vtfilesetsize()
495 vtentrypack(e, b->data, r->offset % r->epb); in vtfilesetentry()
591 vtentrypack(e, p->data, r->offset % r->epb); in growdepth()
649 vtentrypack(e, p->data, r->offset % r->epb); in shrinkdepth()
715 index[DEPTH(e.type)] = r->offset % r->epb; in vtfileblock()
768 index[DEPTH(e.type)] = r->offset % r->epb; in vtfileblockscore()
849 b = vtfileblock(r->parent, r->offset/r->epb, VtORDWR); in fileloadblock()
883 b = vtfileblock(r->parent, r->offset/r->epb, VtOREAD); in fileloadblock()
933 if(r->parent==rr->parent && r->offset/r->epb == rr->offset/rr->epb){ in vtfilelock2()
939 }else if(r->parent==rr->parent || r->offset > rr->offset){ in vtfilelock2()
986 if(vtentryunpack(e, b->data, r->offset % r->epb) < 0) in fileload()
1007 vtfileread(VtFile *f, void *data, long count, vlong offset) in vtfileread() argument
1018 if(count < 0 || offset < 0){ in vtfileread()
1022 if(offset >= e.size) in vtfileread()
1025 if(offset+count > e.size) in vtfileread()
1026 count = e.size - offset; in vtfileread()
1028 frag = offset % e.dsize; in vtfileread()
1032 b = vtfileblock(f, offset/e.dsize, VtOREAD); in vtfileread()
1042 filewrite1(VtFile *f, void *data, long count, vlong offset) in filewrite1() argument
1049 if(count < 0 || offset < 0){ in filewrite1()
1054 frag = offset % e.dsize; in filewrite1()
1062 b = vtfileblock(f, offset/e.dsize, m); in filewrite1()
1070 if(offset+count > e.size){ in filewrite1()
1072 e.size = offset+count; in filewrite1()
1081 vtfilewrite(VtFile *f, void *data, long count, vlong offset) in vtfilewrite() argument
1090 m = filewrite1(f, (char*)data+tot, count-tot, offset+tot); in vtfilewrite()
1180 vtentrypack(&e, b->data, f->offset % f->epb); in vtfileflush()
1186 vtfileflushbefore(VtFile *r, u64int offset) in vtfileflushbefore() argument
1196 if(offset == 0) in vtfileflushbefore()
1210 i = mkindices(&e, (offset-1)/e.dsize, index); in vtfileflushbefore()
1221 index[depth] = r->offset % r->epb; in vtfileflushbefore()
1240 if(offset%e.dsize == 0) in vtfileflushbefore()