Lines Matching refs:unit
554 ipf_log_items(ipf_main_softc_t *softc, int unit, fr_info_t *fin, in ipf_log_items() argument
571 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_items()
572 softl->ipl_counter[unit]++; in ipf_log_items()
577 if ((softl->ipl_used[unit] + len) > softl->ipl_logsize) { in ipf_log_items()
578 softl->ipl_logfail[unit]++; in ipf_log_items()
579 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_items()
585 softl->ipl_logfail[unit]++; in ipf_log_items()
586 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_items()
590 ipl->ipl_magic = softl->ipl_magic[unit]; in ipf_log_items()
592 ipl->ipl_seqnum = softl->ipl_counter[unit]; in ipf_log_items()
621 if ((softl->ipll[unit] != NULL) && in ipf_log_items()
622 (fin->fin_crc == softl->ipl_crc[unit].fin_crc) && in ipf_log_items()
623 bcmp((char *)fin, (char *)&softl->ipl_crc[unit], in ipf_log_items()
625 softl->ipll[unit]->ipl_count++; in ipf_log_items()
626 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_items()
631 bcopy((char *)fin, (char *)&softl->ipl_crc[unit], in ipf_log_items()
633 softl->ipl_crc[unit].fin_crc = fin->fin_crc; in ipf_log_items()
635 bzero((char *)&softl->ipl_crc[unit], FI_CSIZE); in ipf_log_items()
642 softl->ipl_logok[unit]++; in ipf_log_items()
643 softl->ipll[unit] = ipl; in ipf_log_items()
644 *softl->iplh[unit] = ipl; in ipf_log_items()
645 softl->iplh[unit] = &ipl->ipl_next; in ipf_log_items()
646 softl->ipl_used[unit] += len; in ipf_log_items()
653 cv_signal(&softl->ipl_wait[unit]); in ipf_log_items()
654 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_items()
655 pollwakeup(&softc->ipf_poll_head[unit], POLLRDNORM); in ipf_log_items()
657 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_items()
658 WAKEUP(softl->iplh, unit); in ipf_log_items()
659 POLLWAKEUP(unit); in ipf_log_items()
663 iplog_input_ready(unit); in ipf_log_items()
683 ipf_log_read(ipf_main_softc_t *softc, minor_t unit, struct uio *uio) in ipf_log_read() argument
700 if (IPL_LOGMAX < unit) { in ipf_log_read()
721 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_read()
722 softl->ipl_readers[unit]++; in ipf_log_read()
724 while (softl->ipl_log_init == 1 && softl->iplt[unit] == NULL) { in ipf_log_read()
726 if (!cv_wait_sig(&softl->ipl_wait[unit], in ipf_log_read()
727 &softl->ipl_mutex[unit].ipf_lk)) { in ipf_log_read()
728 softl->ipl_readers[unit]--; in ipf_log_read()
729 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
740 softl->ipl_readers[unit]--; in ipf_log_read()
741 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
746 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
747 l = get_sleep_lock(&softl->iplh[unit]); in ipf_log_read()
748 error = sleep(&softl->iplh[unit], PZERO+1); in ipf_log_read()
752 error = mpsleep(&softl->iplh[unit], PSUSP|PCATCH, "ipfread", 0, in ipf_log_read()
755 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
757 error = SLEEP(unit + softl->iplh, "ipl sleep"); in ipf_log_read()
761 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_read()
763 softl->ipl_readers[unit]--; in ipf_log_read()
764 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
771 softl->ipl_readers[unit]--; in ipf_log_read()
772 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
782 for (copied = 0; (ipl = softl->iplt[unit]) != NULL; copied += dlen) { in ipf_log_read()
789 softl->iplt[unit] = ipl->ipl_next; in ipf_log_read()
790 softl->ipl_used[unit] -= dlen; in ipf_log_read()
791 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
796 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_read()
798 ipl->ipl_next = softl->iplt[unit]; in ipf_log_read()
799 softl->iplt[unit] = ipl; in ipf_log_read()
800 softl->ipl_used[unit] += dlen; in ipf_log_read()
803 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_read()
807 if (!softl->iplt[unit]) { in ipf_log_read()
808 softl->ipl_used[unit] = 0; in ipf_log_read()
809 softl->iplh[unit] = &softl->iplt[unit]; in ipf_log_read()
810 softl->ipll[unit] = NULL; in ipf_log_read()
813 softl->ipl_readers[unit]--; in ipf_log_read()
814 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_read()
829 ipf_log_clear(ipf_main_softc_t *softc, minor_t unit) in ipf_log_clear() argument
837 MUTEX_ENTER(&softl->ipl_mutex[unit]); in ipf_log_clear()
838 while ((ipl = softl->iplt[unit]) != NULL) { in ipf_log_clear()
839 softl->iplt[unit] = ipl->ipl_next; in ipf_log_clear()
842 softl->iplh[unit] = &softl->iplt[unit]; in ipf_log_clear()
843 softl->ipll[unit] = NULL; in ipf_log_clear()
844 used = softl->ipl_used[unit]; in ipf_log_clear()
845 softl->ipl_used[unit] = 0; in ipf_log_clear()
846 bzero((char *)&softl->ipl_crc[unit], FI_CSIZE); in ipf_log_clear()
847 MUTEX_EXIT(&softl->ipl_mutex[unit]); in ipf_log_clear()
863 ipf_log_canread(ipf_main_softc_t *softc, int unit) in ipf_log_canread() argument
867 return softl->iplt[unit] != NULL; in ipf_log_canread()
881 ipf_log_bytesused(ipf_main_softc_t *softc, int unit) in ipf_log_bytesused() argument
888 return softl->ipl_used[unit]; in ipf_log_bytesused()
902 ipf_log_failures(ipf_main_softc_t *softc, int unit) in ipf_log_failures() argument
909 return softl->ipl_logfail[unit]; in ipf_log_failures()
923 ipf_log_logok(ipf_main_softc_t *softc, int unit) in ipf_log_logok() argument
930 return softl->ipl_logok[unit]; in ipf_log_logok()