if: Optimize ifnet_serialize_array_ function a little bit
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 13 Jan 2013 12:03:42 +0000 (20:03 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 13 Jan 2013 12:03:42 +0000 (20:03 +0800)
IFNET_SERIALIZE_ALL is only used on init, stop and configuration path,
which is much less often then IFNET_SERIALIZE_TX; use __predict_false
for IFNET_SERIALIZE_ALL.

sys/net/if_var.h

index 099e93f..31a57de 100644 (file)
@@ -670,7 +670,7 @@ ifnet_serialize_array_enter(lwkt_serialize_t *_arr, int _arrcnt,
 {
        int _off;
 
-       if (_slz == IFNET_SERIALIZE_ALL) {
+       if (__predict_false(_slz == IFNET_SERIALIZE_ALL)) {
                lwkt_serialize_array_enter(_arr, _arrcnt, 0);
                return;
        }
@@ -685,7 +685,7 @@ ifnet_serialize_array_exit(lwkt_serialize_t *_arr, int _arrcnt,
 {
        int _off;
 
-       if (_slz == IFNET_SERIALIZE_ALL) {
+       if (__predict_false(_slz == IFNET_SERIALIZE_ALL)) {
                lwkt_serialize_array_exit(_arr, _arrcnt, 0);
                return;
        }
@@ -700,7 +700,7 @@ ifnet_serialize_array_try(lwkt_serialize_t *_arr, int _arrcnt,
 {
        int _off;
 
-       if (_slz == IFNET_SERIALIZE_ALL)
+       if (__predict_false(_slz == IFNET_SERIALIZE_ALL))
                return lwkt_serialize_array_try(_arr, _arrcnt, 0);
 
        _off = ifnet_serialize_array_index(_arrcnt, _txoff, _rxoff, _slz);
@@ -715,7 +715,7 @@ ifnet_serialize_array_assert(lwkt_serialize_t *_arr, int _arrcnt,
 {
        int _off;
 
-       if (_slz == IFNET_SERIALIZE_ALL) {
+       if (__predict_false(_slz == IFNET_SERIALIZE_ALL)) {
                int _i;
 
                if (_serialized) {