Lines Matching refs:unode

3404 	struct nfs_user_stat_node		*unode;
3410 LIST_FOREACH(unode, head, hash_link) {
3411 if ((uid == unode->uid) && (nfs_sockaddr_cmp(saddr, (struct sockaddr*)&unode->sock) == 0)) {
3417 if (unode) {
3419 TAILQ_REMOVE(&list->user_lru, unode, lru_link);
3420 TAILQ_INSERT_TAIL(&list->user_lru, unode, lru_link);
3424 unode->tm_last = (uint32_t)now.tv_sec;
3425 return unode;
3430 MALLOC(unode, struct nfs_user_stat_node *, sizeof(struct nfs_user_stat_node),
3433 if (!unode)
3441 unode = TAILQ_FIRST(&list->user_lru);
3443 if (!unode)
3447 TAILQ_REMOVE(&list->user_lru, unode, lru_link);
3448 LIST_REMOVE(unode, hash_link);
3452 unode->uid = uid;
3453 bcopy(saddr, &unode->sock, saddr->sa_len);
3455 unode->ops = 0;
3456 unode->bytes_read = 0;
3457 unode->bytes_written = 0;
3458 unode->tm_start = (uint32_t)now.tv_sec;
3459 unode->tm_last = (uint32_t)now.tv_sec;
3462 TAILQ_INSERT_TAIL(&list->user_lru, unode, lru_link);
3463 LIST_INSERT_HEAD(head, unode, hash_link);
3465 return unode;
3471 struct nfs_user_stat_node *unode;
3490 unode = nfsrv_get_user_stat_node(ulist, saddr, uid);
3492 if (!unode) {
3498 unode->ops += ops;
3499 unode->bytes_read += rd_bytes;
3500 unode->bytes_written += wr_bytes;
3527 struct nfs_user_stat_node *unode;
3532 while ((unode = TAILQ_FIRST(&ulist->user_lru))) {
3534 TAILQ_REMOVE(&ulist->user_lru, unode, lru_link);
3535 LIST_REMOVE(unode, hash_link);
3536 FREE(unode, M_TEMP);
3554 struct nfs_user_stat_node *unode, *unode_next;
3568 for (unode = TAILQ_FIRST(&ulist->user_lru); unode; unode = unode_next) {
3569 unode_next = TAILQ_NEXT(unode, lru_link);
3572 if (unode->tm_last >= tstale)
3576 TAILQ_REMOVE(&ulist->user_lru, unode, lru_link);
3577 LIST_REMOVE(unode, hash_link);
3580 LIST_INSERT_HEAD(&oldlist, unode, hash_link);
3593 while ((unode = LIST_FIRST(&oldlist))) {
3594 LIST_REMOVE(unode, hash_link);
3595 FREE(unode, M_TEMP);