Submit #1192 ยป rootnfs.patch
| sys/kern/uipc_msg.c | ||
|---|---|---|
| #include <vm/pmap.h> | ||
| #include <net/netmsg2.h> | ||
| #include <machine/vmparam.h> | ||
| #include <net/netisr.h> | ||
| #include <net/netmsg.h> | ||
| ... | ... | |
| 	lwkt_port_t port; | ||
| 	int error; | ||
| 	KKASSERT(!sopt->sopt_val || kva_p(sopt->sopt_val)); | ||
| 	KKASSERT(sopt->sopt_val && (kva_p(sopt->sopt_val) || (vm_offset_t)(sopt->sopt_val) < USRSTACK)); | ||
| 	port = so->so_proto->pr_mport(so, NULL, NULL, PRU_CTLOUTPUT); | ||
| 	netmsg_init(&msg.nm_netmsg, &curthread->td_msgport, 0, | ||
| 		    netmsg_pru_ctloutput); | ||
| sys/kern/uipc_socket.c | ||
|---|---|---|
| #include <machine/limits.h> | ||
| #include <machine/vmparam.h> | ||
| #ifdef INET | ||
| static int	 do_setopt_accept_filter(struct socket *so, struct sockopt *sopt); | ||
| #endif /* INET */ | ||
| ... | ... | |
| { | ||
| 	size_t	valsize; | ||
| 	KKASSERT(!sopt->sopt_val || kva_p(sopt->sopt_val)); | ||
| 	KKASSERT(kva_p(buf)); | ||
| 	KKASSERT(sopt->sopt_val && (kva_p(sopt->sopt_val) || (vm_offset_t)(sopt->sopt_val) < USRSTACK)); | ||
| 	KKASSERT(kva_p(buf) || (vm_offset_t)(buf) < USRSTACK); | ||
| 	/* | ||
| 	 * If the user gives us more than we wanted, we ignore it, | ||
| ... | ... | |
| { | ||
| 	size_t	valsize; | ||
| 	KKASSERT(!sopt->sopt_val || kva_p(sopt->sopt_val)); | ||
| 	KKASSERT(kva_p(buf)); | ||
| 	KKASSERT(sopt->sopt_val && (kva_p(sopt->sopt_val) || (vm_offset_t)(sopt->sopt_val) < USRSTACK)); | ||
| 	KKASSERT(kva_p(buf) || (vm_offset_t)(buf) < USRSTACK); | ||
| 	/* | ||
| 	 * Documented get behavior is that we always return a value, | ||
| ... | ... | |
| 	size_t valsize; | ||
| 	void *val; | ||
| 	KKASSERT(!sopt->sopt_val || kva_p(sopt->sopt_val)); | ||
| 	KKASSERT(kva_p(m)); | ||
| 	KKASSERT(sopt->sopt_val && (kva_p(sopt->sopt_val) || (vm_offset_t)(sopt->sopt_val) < USRSTACK)); | ||
| 	KKASSERT(kva_p(m) || (vm_offset_t)(m) < USRSTACK); | ||
| 	if (sopt->sopt_val == NULL) | ||
| 		return; | ||
| 	val = sopt->sopt_val; | ||
| ... | ... | |
| 	size_t maxsize; | ||
| 	void *val; | ||
| 	KKASSERT(!sopt->sopt_val || kva_p(sopt->sopt_val)); | ||
| 	KKASSERT(kva_p(m)); | ||
| 	KKASSERT(sopt->sopt_val && (kva_p(sopt->sopt_val) || (vm_offset_t)(sopt->sopt_val) < USRSTACK)); | ||
| 	KKASSERT(kva_p(m) || (vm_offset_t)(m) < USRSTACK); | ||
| 	if (sopt->sopt_val == NULL) | ||
| 		return 0; | ||
| 	val = sopt->sopt_val; | ||