svn commit: r342272 - head/sys/dev/cxgbe/iw_cxgbe

Navdeep Parhar np at FreeBSD.org
Thu Dec 20 01:35:46 UTC 2018


Author: np
Date: Thu Dec 20 01:35:45 2018
New Revision: 342272
URL: https://svnweb.freebsd.org/changeset/base/342272

Log:
  cxgbe/iw_cxgbe: Use -ve errno when interfacing with linuxkpi/OFED.
  
  Submitted by:	Krishnamraju Eraparaju @ Chelsio
  Sponsored by:	Chelsio Communications

Modified:
  head/sys/dev/cxgbe/iw_cxgbe/cm.c

Modified: head/sys/dev/cxgbe/iw_cxgbe/cm.c
==============================================================================
--- head/sys/dev/cxgbe/iw_cxgbe/cm.c	Thu Dec 20 01:05:09 2018	(r342271)
+++ head/sys/dev/cxgbe/iw_cxgbe/cm.c	Thu Dec 20 01:35:45 2018	(r342272)
@@ -841,7 +841,7 @@ setiwsockopt(struct socket *so)
 	sopt.sopt_val = (caddr_t)&on;
 	sopt.sopt_valsize = sizeof on;
 	sopt.sopt_td = NULL;
-	rc = sosetopt(so, &sopt);
+	rc = -sosetopt(so, &sopt);
 	if (rc) {
 		log(LOG_ERR, "%s: can't set TCP_NODELAY on so %p (%d)\n",
 		    __func__, so, rc);
@@ -1651,7 +1651,7 @@ send_abort(struct c4iw_ep *ep)
 	sopt.sopt_val = (caddr_t)&l;
 	sopt.sopt_valsize = sizeof l;
 	sopt.sopt_td = NULL;
-	rc = sosetopt(so, &sopt);
+	rc = -sosetopt(so, &sopt);
 	if (rc != 0) {
 		log(LOG_ERR, "%s: sosetopt(%p, linger = 0) failed with %d.\n",
 		    __func__, so, rc);
@@ -2542,7 +2542,7 @@ c4iw_sock_create(struct sockaddr_storage *laddr, struc
 		on = 1;
 		sopt.sopt_val = &on;
 		sopt.sopt_valsize = sizeof(on);
-		ret = sosetopt(sock, &sopt);
+		ret = -sosetopt(sock, &sopt);
 		if (ret != 0) {
 			log(LOG_ERR, "%s: sosetopt(%p, SO_REUSEADDR) "
 				"failed with %d.\n", __func__, sock, ret);
@@ -2554,14 +2554,14 @@ c4iw_sock_create(struct sockaddr_storage *laddr, struc
 		on = 1;
 		sopt.sopt_val = &on;
 		sopt.sopt_valsize = sizeof(on);
-		ret = sosetopt(sock, &sopt);
+		ret = -sosetopt(sock, &sopt);
 		if (ret != 0) {
 			log(LOG_ERR, "%s: sosetopt(%p, SO_REUSEPORT) "
 				"failed with %d.\n", __func__, sock, ret);
 		}
 	}
 
-	ret = sobind(sock, (struct sockaddr *)laddr, curthread);
+	ret = -sobind(sock, (struct sockaddr *)laddr, curthread);
 	if (ret) {
 		CTR2(KTR_IW_CXGBE, "%s:Failed to bind socket. err %p",
 				__func__, ret);
@@ -2745,7 +2745,7 @@ c4iw_create_listen(struct iw_cm_id *cm_id, int backlog
 		goto fail;
 	}
 
-	rc = solisten(lep->com.so, backlog, curthread);
+	rc = -solisten(lep->com.so, backlog, curthread);
 	if (rc) {
 		CTR3(KTR_IW_CXGBE, "%s:Failed to listen on sock:%p. err %d",
 				__func__, lep->com.so, rc);


More information about the svn-src-all mailing list