Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Oct 1995 00:11:44 -0700 (PDT)
From:      Julian Elischer <julian@ref.tfs.com>
To:        hackers@freeBSD.org
Subject:   netisr code..
Message-ID:  <199510170711.AAA17450@ref.tfs.com>

next in thread | raw e-mail | index | archive | help
 Why is it done like this?

swi_net:
        MCOUNT
        bsfl    _netisr,%eax
        je      swi_net_done
swi_net_more:
        btrl    %eax,_netisr
        jnc     swi_net_next         <------should never happen
        call    *_netisrs(,%eax,4)
swi_net_next:
        bsfl    _netisr,%eax
        jne     swi_net_more
swi_net_done:
        ret


casual inspection suggests that the following would be as good..
swi_net:
        MCOUNT
swi_net_next:
        bsfl    _netisr,%eax
        je      swi_net_done
        btrl    %eax,_netisr
        call    *_netisrs(,%eax,4)
        jmp     swi_net_next
swi_net_done:
        ret





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510170711.AAA17450>