PERFORCE change 44299 for review

Sam Leffler sam at FreeBSD.org
Wed Dec 24 17:52:34 PST 2003


http://perforce.freebsd.org/chv.cgi?CH=44299

Change 44299 by sam at sam_ebb on 2003/12/24 17:52:19

	revert use of M_WAITOK when dup'ing a sockaddr; this causes
	grief for nfs; need to think about this some more

Affected files ...

.. //depot/projects/netperf+sockets/sys/kern/uipc_socket.c#10 edit

Differences ...

==== //depot/projects/netperf+sockets/sys/kern/uipc_socket.c#10 (text+ko) ====

@@ -903,10 +903,12 @@
 		KASSERT(m->m_type == MT_SONAME,
 		    ("m->m_type == %d", m->m_type));
 		if (psa) {
-			SOCKBUF_UNLOCK(&so->so_rcv);
 			*psa = sodupsockaddr(mtod(m, struct sockaddr *),
-					M_WAITOK);
-			SOCKBUF_LOCK(&so->so_rcv);
+					M_NOWAIT);
+			if (*psa == NULL) {
+				error = ENOMEM;
+				goto release;
+			}
 		}
 		if (flags & MSG_PEEK) {
 			m = m->m_next;


More information about the p4-projects mailing list