예제 #1
0
void
sbflush_locked(struct sockbuf *sb)
{

	SOCKBUF_LOCK_ASSERT(sb);
	sbflush_internal(sb);
}
예제 #2
0
/*
 * Free mbufs held by a socket, and reserved mbuf space.
 */
void
sbrelease_internal(struct sockbuf *sb, struct socket *so)
{

	sbflush_internal(sb);
	sb->sb_hiwat = 0;
	sb->sb_mbmax = 0;
}
예제 #3
0
/*
 * Free mbufs held by a socket, and reserved mbuf space.
 */
void
sbrelease_internal(struct sockbuf *sb, struct socket *so)
{

	sbflush_internal(sb);
	(void)chgsbsize(so->so_cred->cr_uidinfo, &sb->sb_hiwat, 0,
	    RLIM_INFINITY);
	sb->sb_mbmax = 0;
}
예제 #4
0
/*
 * Free mbufs held by a socket, and reserved mbuf space.
 */
void
ofp_sbrelease_internal(struct sockbuf *sb, struct socket *so)
{
	(void)so;

	sbflush_internal(sb);
#if 0 /* HJo */
	(void)chgsbsize(so->so_cred->cr_uidinfo, &sb->sb_hiwat, 0,
	    RLIM_INFINITY);
#else
	sb->sb_hiwat = 0;
#endif
	sb->sb_mbmax = 0;
}