pkgsrc/devel/intel-iscsi/patches/patch-at
agc 634b15bc68 Initial import of Intel's reference implementation of an iSCSI target (with
a userlevel iSCSI test-quality initiator).

	This project is Intel Lab's software reference implementation of
	iSCSI.  It has been tested to interoperate with the Cisco initiator,
	and conforms to RFC 3720.

	There are 3 forms of the iSCSI target that are produced:

		ufsdisk - standard iSCSI target
		ufsdisk_mmap - an mmap(2)-based iSCSI target
		uramdisk - a ramdisk iSCSI target

	and a testing-quality user-level iSCSI initiator called utest, which
	can exercise the targets above.
2005-10-30 21:02:57 +00:00

41 lines
1.4 KiB
Text

$NetBSD: patch-at,v 1.1.1.1 2005/10/30 21:02:58 agc Exp $
--- src/util.c 8 Oct 2005 22:21:15 -0000 1.1.1.1
+++ src/util.c 10 Oct 2005 21:42:24 -0000 1.4
@@ -545,7 +545,7 @@
memset((char *)&laddr, 0, sizeof(laddr));
laddr.sin_family = AF_INET;
laddr.sin_addr.s_addr = INADDR_ANY;
- laddr.sin_port = HTONS(port);
+ laddr.sin_port = ISCSI_HTONS(port);
#ifdef __KERNEL__
if ((rc=sock->ops->bind(sock, (struct sockaddr*) &laddr, sizeof(laddr)))<0) {
TRACE_ERROR("sock->ops->bind() failed: rc %i\n", rc);
@@ -717,7 +717,7 @@
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
- addr.sin_port = HTONS(port);
+ addr.sin_port = ISCSI_HTONS(port);
addr.sin_family = AF_INET;
for (i=0; i<ISCSI_SOCK_CONNECT_TIMEOUT; i++) {
@@ -830,7 +830,7 @@
// the iovec will get altered below on partial sends/recvs.
#ifdef CONFIG_ISCSI_DEBUG
- if ((iov_orig=iscsi_malloc_atomic(iov_len*sizeof(struct iovec)))==NULL) {
+ if ((iov_orig=iscsi_malloc_atomic((iov_len + 1)*sizeof(struct iovec)))==NULL) {
TRACE_ERROR("iscsi_malloc_atomic() failed\n");
return -1;
}
@@ -996,7 +996,9 @@
#else
pthread_mutexattr_t mattr;
pthread_mutexattr_init(&mattr);
+# ifdef PTHREAD_MUTEX_ADAPTIVE_NP
pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_ADAPTIVE_NP);
+# endif
if(pthread_mutex_init(lock, &mattr)!=0)
return -1;
#endif