MCPcopy Create free account
hub / github.com/F-Stack/f-stack / soupcall_set

Function soupcall_set

freebsd/kern/uipc_socket.c:4113–4134  ·  view source on GitHub ↗

* Register per-socket buffer upcalls. */

Source from the content-addressed store, hash-verified

4111 * Register per-socket buffer upcalls.
4112 */
4113void
4114soupcall_set(struct socket *so, int which, so_upcall_t func, void *arg)
4115{
4116 struct sockbuf *sb;
4117
4118 KASSERT(!SOLISTENING(so), ("%s: so %p listening", __func__, so));
4119
4120 switch (which) {
4121 case SO_RCV:
4122 sb = &so->so_rcv;
4123 break;
4124 case SO_SND:
4125 sb = &so->so_snd;
4126 break;
4127 default:
4128 panic("soupcall_set: bad which");
4129 }
4130 SOCKBUF_LOCK_ASSERT(sb);
4131 sb->sb_upcall = func;
4132 sb->sb_upcallarg = arg;
4133 sb->sb_flags |= SB_UPCALL;
4134}
4135
4136void
4137soupcall_clear(struct socket *so, int which)

Callers 6

soparsehttpversFunction · 0.85
soishttpconnectedFunction · 0.85
soisconnectedFunction · 0.85
ng_ksocket_connectFunction · 0.85
ng_ksocket_acceptFunction · 0.85

Calls 1

panicFunction · 0.70

Tested by

no test coverage detected