Lines Matching refs:ap
396 struct anode *ap; in adosfs_loadvnode() local
410 ap = pool_get(&adosfs_node_pool, PR_WAITOK); in adosfs_loadvnode()
411 memset(ap, 0, sizeof(struct anode)); in adosfs_loadvnode()
412 ap->vp = vp; in adosfs_loadvnode()
413 ap->amp = amp; in adosfs_loadvnode()
414 ap->block = an; in adosfs_loadvnode()
415 ap->nwords = amp->nwords; in adosfs_loadvnode()
420 switch (ap->type = adosfs_getblktype(amp, bp)) { in adosfs_loadvnode()
424 ap->mtimev.days = adoswordn(bp, ap->nwords - 10); in adosfs_loadvnode()
425 ap->mtimev.mins = adoswordn(bp, ap->nwords - 9); in adosfs_loadvnode()
426 ap->mtimev.ticks = adoswordn(bp, ap->nwords - 8); in adosfs_loadvnode()
427 ap->created.days = adoswordn(bp, ap->nwords - 7); in adosfs_loadvnode()
428 ap->created.mins = adoswordn(bp, ap->nwords - 6); in adosfs_loadvnode()
429 ap->created.ticks = adoswordn(bp, ap->nwords - 5); in adosfs_loadvnode()
438 ap->fsize = adoswordn(bp, ap->nwords - 47); in adosfs_loadvnode()
452 ap->slinkto = malloc(namlen + 1, M_ANODE, M_WAITOK); in adosfs_loadvnode()
453 memcpy(ap->slinkto, nam, namlen); in adosfs_loadvnode()
455 ap->slinkto = malloc(namlen + 1, M_ANODE, M_WAITOK); in adosfs_loadvnode()
456 memcpy(ap->slinkto, nam, namlen); in adosfs_loadvnode()
457 ap->slinkto[0] = '/'; in adosfs_loadvnode()
459 ap->slinkto = malloc(namlen + 2, M_ANODE, M_WAITOK); in adosfs_loadvnode()
460 ap->slinkto[0] = '/'; in adosfs_loadvnode()
461 memcpy(&ap->slinkto[1], nam, namlen); in adosfs_loadvnode()
462 ap->slinkto[tmp - nam + 1] = '/'; in adosfs_loadvnode()
465 ap->slinkto[namlen] = 0; in adosfs_loadvnode()
466 ap->fsize = namlen; in adosfs_loadvnode()
481 nam = (char *)bp->b_data + (ap->nwords - 20) * sizeof(u_int32_t); in adosfs_loadvnode()
491 memcpy(ap->name, nam, namlen); in adosfs_loadvnode()
492 ap->name[namlen] = 0; in adosfs_loadvnode()
500 ap->tab = malloc(ANODETABSZ(ap) * 2, M_ANODE, M_WAITOK); in adosfs_loadvnode()
501 ap->ntabent = ANODETABENT(ap); in adosfs_loadvnode()
502 ap->tabi = (int *)&ap->tab[ap->ntabent]; in adosfs_loadvnode()
503 memset(ap->tabi, 0, ANODETABSZ(ap)); in adosfs_loadvnode()
504 for (i = 0; i < ap->ntabent; i++) in adosfs_loadvnode()
505 ap->tab[i] = adoswordn(bp, i + 6); in adosfs_loadvnode()
511 ap->pblock = adoswordn(bp, ap->nwords - 3); in adosfs_loadvnode()
512 ap->hashf = adoswordn(bp, ap->nwords - 4); in adosfs_loadvnode()
513 ap->linknext = adoswordn(bp, ap->nwords - 10); in adosfs_loadvnode()
514 ap->linkto = adoswordn(bp, ap->nwords - 11); in adosfs_loadvnode()
519 ap->lastlindblk = 0; in adosfs_loadvnode()
520 if (ap->type == AFILE) { in adosfs_loadvnode()
521 ap->lastindblk = ap->block; in adosfs_loadvnode()
522 if (adoswordn(bp, ap->nwords - 10)) in adosfs_loadvnode()
523 ap->linkto = ap->block; in adosfs_loadvnode()
524 } else if (ap->type == ALFILE) { in adosfs_loadvnode()
525 ap->lastindblk = ap->linkto; in adosfs_loadvnode()
528 error = bread(amp->devvp, ap->linkto * amp->bsize / DEV_BSIZE, in adosfs_loadvnode()
532 ap->fsize = adoswordn(bp, ap->nwords - 47); in adosfs_loadvnode()
535 if (ap->type == AROOT) { in adosfs_loadvnode()
536 ap->adprot = 15; in adosfs_loadvnode()
537 ap->uid = amp->uid; in adosfs_loadvnode()
538 ap->gid = amp->gid; in adosfs_loadvnode()
540 ap->adprot = adoswordn(bp, ap->nwords - 48) ^ 15; in adosfs_loadvnode()
549 if ((ap->type == ADIR || ap->type == ALDIR) && in adosfs_loadvnode()
550 (ap->adprot & 0x00000008) == 0) in adosfs_loadvnode()
551 ap->adprot &= ~0x00000002; in adosfs_loadvnode()
557 ap->uid = (adoswordn(bp, ap->nwords - 49) >> 16) & 0xffff; in adosfs_loadvnode()
558 ap->gid = adoswordn(bp, ap->nwords - 49) & 0xffff; in adosfs_loadvnode()
559 if (ap->uid || ap->gid) { in adosfs_loadvnode()
560 if (ap->uid == 0xffff) in adosfs_loadvnode()
561 ap->uid = 0; in adosfs_loadvnode()
562 if (ap->gid == 0xffff) in adosfs_loadvnode()
563 ap->gid = 0; in adosfs_loadvnode()
564 ap->adprot |= 0x40000000; /* Kludge */ in adosfs_loadvnode()
571 ap->uid = amp->uid; in adosfs_loadvnode()
572 ap->gid = amp->gid; in adosfs_loadvnode()
575 ap->mtime.days = adoswordn(bp, ap->nwords - 23); in adosfs_loadvnode()
576 ap->mtime.mins = adoswordn(bp, ap->nwords - 22); in adosfs_loadvnode()
577 ap->mtime.ticks = adoswordn(bp, ap->nwords - 21); in adosfs_loadvnode()
582 vp->v_data = ap; in adosfs_loadvnode()
584 uvm_vnp_setsize(vp, ap->fsize); in adosfs_loadvnode()
585 *new_key = &ap->block; in adosfs_loadvnode()
591 pool_put(&adosfs_node_pool, ap); in adosfs_loadvnode()
697 struct anode *ap; in adosfs_fhtovp()
716 ap = VTOA(nvp); in adosfs_fhtovp()
717 if (ap->inode.iso_mode == 0) { in adosfs_fhtovp()
730 struct anode *ap = VTOA(vp); in adosfs_vptofh() local
741 ifh.ifid_ino = ap->block; in adosfs_vptofh()
742 ifh.ifid_start = ap->block; in adosfs_vptofh()