Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 33,44 ****
/*
* Solaris Multithreaded STREAMS Chelsio PCI Ethernet Driver.
* Interface code
*/
- #pragma ident "%Z%%M% %I% %E% SMI"
-
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/cmn_err.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
--- 33,42 ----
*** 1388,1398 ****
/*
* decrement count of receive buffers freed by callback
* We decrement here so anyone trying to do fini will
* only remove the driver once the counts go to 0.
*/
! atomic_add_32(&buffers_in_use[i], -1);
return;
}
mutex_enter(&sa->ch_small_esbl);
--- 1386,1396 ----
/*
* decrement count of receive buffers freed by callback
* We decrement here so anyone trying to do fini will
* only remove the driver once the counts go to 0.
*/
! atomic_dec_32(&buffers_in_use[i]);
return;
}
mutex_enter(&sa->ch_small_esbl);
*** 1401,1411 ****
mutex_exit(&sa->ch_small_esbl);
/*
* decrement count of receive buffers freed by callback
*/
! atomic_add_32(&buffers_in_use[rbp->cs_index], -1);
}
/*
* callback function from freeb() when esballoced mblk freed.
*/
--- 1399,1409 ----
mutex_exit(&sa->ch_small_esbl);
/*
* decrement count of receive buffers freed by callback
*/
! atomic_dec_32(&buffers_in_use[rbp->cs_index]);
}
/*
* callback function from freeb() when esballoced mblk freed.
*/
*** 1431,1441 ****
/*
* decrement count of receive buffers freed by callback
* We decrement here so anyone trying to do fini will
* only remove the driver once the counts go to 0.
*/
! atomic_add_32(&buffers_in_use[i], -1);
return;
}
mutex_enter(&sa->ch_big_esbl);
--- 1429,1439 ----
/*
* decrement count of receive buffers freed by callback
* We decrement here so anyone trying to do fini will
* only remove the driver once the counts go to 0.
*/
! atomic_dec_32(&buffers_in_use[i]);
return;
}
mutex_enter(&sa->ch_big_esbl);
*** 1444,1454 ****
mutex_exit(&sa->ch_big_esbl);
/*
* decrement count of receive buffers freed by callback
*/
! atomic_add_32(&buffers_in_use[rbp->cs_index], -1);
}
/*
* get a pre-allocated, pre-mapped receive buffer from free list.
* (used sge.c)
--- 1442,1452 ----
mutex_exit(&sa->ch_big_esbl);
/*
* decrement count of receive buffers freed by callback
*/
! atomic_dec_32(&buffers_in_use[rbp->cs_index]);
}
/*
* get a pre-allocated, pre-mapped receive buffer from free list.
* (used sge.c)