Lines Matching defs:slot
450 * Find the slot in the access cache for this UID.
451 * If adding and no existing slot is found, reuse slots in FIFO order.
452 * The index of the next slot to use is kept in the last entry of the n_access array.
457 int slot;
459 for (slot=0; slot < NFS_ACCESS_CACHE_SIZE; slot++)
460 if (np->n_accessuid[slot] == uid)
462 if (slot == NFS_ACCESS_CACHE_SIZE) {
465 slot = np->n_access[NFS_ACCESS_CACHE_SIZE];
466 np->n_access[NFS_ACCESS_CACHE_SIZE] = (slot + 1) % NFS_ACCESS_CACHE_SIZE;
468 return (slot);
474 int error = 0, lockerror = ENOENT, status, slot;
499 slot = nfs_node_access_slot(np, uid, 1);
500 np->n_accessuid[slot] = uid;
502 np->n_accessstamp[slot] = now.tv_sec;
503 np->n_access[slot] = access_result;
513 !(np->n_access[slot] & NFS_ACCESS_DELETE))
514 np->n_access[slot] |= NFS_ACCESS_DELETE;
517 np->n_access[slot] |= (NFS_ACCESS_MODIFY|NFS_ACCESS_EXTEND|NFS_ACCESS_DELETE);
519 *access = np->n_access[slot];
545 int error = 0, slot, dorpc;
634 slot = nfs_node_access_slot(np, uid, 0);
641 } else if (NACCESSVALID(np, slot)) {
643 if ((now.tv_sec < (np->n_accessstamp[slot] + nfs_access_cache_timeout)) &&
644 ((np->n_access[slot] & access) == access)) {
647 waccess = np->n_access[slot];