Lines 199-207
extern struct pr_usrreqs sctp_usrreqs;
Link Here
|
199 |
|
199 |
|
200 |
#define sctp_sbfree(ctl, stcb, sb, m) { \ |
200 |
#define sctp_sbfree(ctl, stcb, sb, m) { \ |
201 |
SCTP_SAVE_ATOMIC_DECREMENT(&(sb)->sb_cc, SCTP_BUF_LEN((m))); \ |
201 |
SCTP_SAVE_ATOMIC_DECREMENT(&(sb)->sb_cc, SCTP_BUF_LEN((m))); \ |
|
|
202 |
SCTP_UNIFY_SB_CC(sb); \ |
202 |
SCTP_SAVE_ATOMIC_DECREMENT(&(sb)->sb_mbcnt, MSIZE); \ |
203 |
SCTP_SAVE_ATOMIC_DECREMENT(&(sb)->sb_mbcnt, MSIZE); \ |
203 |
if (((ctl)->do_not_ref_stcb == 0) && stcb) {\ |
204 |
if (((ctl)->do_not_ref_stcb == 0) && stcb) {\ |
204 |
SCTP_SAVE_ATOMIC_DECREMENT(&(stcb)->asoc.sb_cc, SCTP_BUF_LEN((m))); \ |
205 |
SCTP_SAVE_ATOMIC_DECREMENT(&(stcb)->asoc.sb_cc, SCTP_BUF_LEN((m))); \ |
|
|
206 |
SCTP_UNIFY_SB_CC(&(stcb)->asoc); \ |
205 |
SCTP_SAVE_ATOMIC_DECREMENT(&(stcb)->asoc.my_rwnd_control_len, MSIZE); \ |
207 |
SCTP_SAVE_ATOMIC_DECREMENT(&(stcb)->asoc.my_rwnd_control_len, MSIZE); \ |
206 |
} \ |
208 |
} \ |
207 |
if (SCTP_BUF_TYPE(m) != MT_DATA && SCTP_BUF_TYPE(m) != MT_HEADER && \ |
209 |
if (SCTP_BUF_TYPE(m) != MT_DATA && SCTP_BUF_TYPE(m) != MT_HEADER && \ |
Lines 211-219
extern struct pr_usrreqs sctp_usrreqs;
Link Here
|
211 |
|
213 |
|
212 |
#define sctp_sballoc(stcb, sb, m) { \ |
214 |
#define sctp_sballoc(stcb, sb, m) { \ |
213 |
atomic_add_int(&(sb)->sb_cc,SCTP_BUF_LEN((m))); \ |
215 |
atomic_add_int(&(sb)->sb_cc,SCTP_BUF_LEN((m))); \ |
|
|
216 |
SCTP_UNIFY_SB_CC(sb); \ |
214 |
atomic_add_int(&(sb)->sb_mbcnt, MSIZE); \ |
217 |
atomic_add_int(&(sb)->sb_mbcnt, MSIZE); \ |
215 |
if (stcb) { \ |
218 |
if (stcb) { \ |
216 |
atomic_add_int(&(stcb)->asoc.sb_cc, SCTP_BUF_LEN((m))); \ |
219 |
atomic_add_int(&(stcb)->asoc.sb_cc, SCTP_BUF_LEN((m))); \ |
|
|
220 |
SCTP_UNIFY_SB_CC(&(stcb)->asoc); \ |
217 |
atomic_add_int(&(stcb)->asoc.my_rwnd_control_len, MSIZE); \ |
221 |
atomic_add_int(&(stcb)->asoc.my_rwnd_control_len, MSIZE); \ |
218 |
} \ |
222 |
} \ |
219 |
if (SCTP_BUF_TYPE(m) != MT_DATA && SCTP_BUF_TYPE(m) != MT_HEADER && \ |
223 |
if (SCTP_BUF_TYPE(m) != MT_DATA && SCTP_BUF_TYPE(m) != MT_HEADER && \ |