version 1.146, 2007/11/24 07:46:11 |
version 1.147, 2007/11/24 07:49:03 |
Line 428 sokva_reclaim_callback(struct callback_e |
|
Line 428 sokva_reclaim_callback(struct callback_e |
|
} |
} |
|
|
struct mbuf * |
struct mbuf * |
getsombuf(struct socket *so) |
getsombuf(struct socket *so, int type) |
{ |
{ |
struct mbuf *m; |
struct mbuf *m; |
|
|
m = m_get(M_WAIT, MT_SONAME); |
m = m_get(M_WAIT, type); |
MCLAIM(m, so->so_mowner); |
MCLAIM(m, so->so_mowner); |
return m; |
return m; |
} |
} |
Line 442 m_intopt(struct socket *so, int val) |
|
Line 442 m_intopt(struct socket *so, int val) |
|
{ |
{ |
struct mbuf *m; |
struct mbuf *m; |
|
|
m = getsombuf(so); |
m = getsombuf(so, MT_SOOPTS); |
m->m_len = sizeof(int); |
m->m_len = sizeof(int); |
*mtod(m, int *) = val; |
*mtod(m, int *) = val; |
return m; |
return m; |