[Openib-windows] WSD - building with IBSP_LOGGING enabled
Tzachi Dar
tzachid at mellanox.co.il
Thu Jun 15 05:27:42 PDT 2006
Hi Fab,
While debugging failures on WSD I have found that when building with
IBSP_LOGGING enabled, the build fails.
The following small patch fixes this problem.
(Please note, the patch looks longer than it is as it just moves one
function from a .h file to .c file)
Thanks
Tzachi
+#ifndef IBSPDEBUG_H
+#define IBSPDEBUG_H
+
#include "ibspdll.h"
#include <complib/cl_atomic.h>
@@ -169,3 +172,4 @@
DataLogger *pLoger );
#endif /* IBSP_LOGGING */
+#endif /* IBSPDEBUG_H */
Index: ibspdll.c
===================================================================
--- ibspdll.c (revision 385)
+++ ibspdll.c (working copy)
@@ -2264,4 +2264,39 @@
return 0;
}
+inline void
+ibsp_css(
+ char *calling_func,
+ int line,
+ struct ibsp_socket_info *s,
+ enum ibsp_socket_state new_state )
+{
+ enum ibsp_socket_state old_state;
+ UNUSED_PARAM( calling_func );
+ UNUSED_PARAM( line );
+
+ old_state = s->socket_state;
+
+ if( old_state == new_state )
+ {
+ /* Nothing to change */
+ return;
+ }
+
+ /* IBSP_CLOSED is a dead end state */
+ if( old_state == IBSP_CLOSED )
+ {
+ fzprint(("%s():0x%x:0x%x: socket=0x%p cannot change from %s to %s,
called by %s():%d\n", __FUNCTION__, GetCurrentProcessId(),
GetCurrentThreadId(), s, IBSP_SOCKET_STATE_STR(old_state),
IBSP_SOCKET_STATE_STR(new_state), calling_func, line));
+ return;
+ }
+
+ fzprint(("%s():0x%x:0x%x: socket=0x%p %s to %s, called by %s():%d\n",
__FUNCTION__,
+ GetCurrentProcessId(),
+ GetCurrentThreadId(), s,
+ IBSP_SOCKET_STATE_STR(old_state),
+ IBSP_SOCKET_STATE_STR(new_state), calling_func, line));
+
+ s->socket_state = new_state;
+}
+
Index: ibspstruct.h
===================================================================
--- ibspstruct.h (revision 385)
+++ ibspstruct.h (working copy)
@@ -334,37 +334,8 @@
char *calling_func,
int line,
struct ibsp_socket_info *s,
- enum ibsp_socket_state new_state )
-{
- enum ibsp_socket_state old_state;
+ enum ibsp_socket_state new_state );
- UNUSED_PARAM( calling_func );
- UNUSED_PARAM( line );
-
- old_state = s->socket_state;
-
- if( old_state == new_state )
- {
- /* Nothing to change */
- return;
- }
-
- /* IBSP_CLOSED is a dead end state */
- if( old_state == IBSP_CLOSED )
- {
- fzprint(("%s():0x%x:0x%x: socket=0x%p cannot change from %s to %s,
called by %s():%d\n", __FUNCTION__, GetCurrentProcessId(),
GetCurrentThreadId(), s, IBSP_SOCKET_STATE_STR(old_state),
IBSP_SOCKET_STATE_STR(new_state), calling_func, line));
- return;
- }
-
- fzprint(("%s():0x%x:0x%x: socket=0x%p %s to %s, called by %s():%d\n",
__FUNCTION__,
- GetCurrentProcessId(),
- GetCurrentThreadId(), s,
- IBSP_SOCKET_STATE_STR(old_state),
- IBSP_SOCKET_STATE_STR(new_state), calling_func, line));
-
- s->socket_state = new_state;
-}
-
#define IBSP_CHANGE_SOCKET_STATE(socket_info, new_state) \
ibsp_css(__FUNCTION__, __LINE__, socket_info, new_state)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20060615/d62c8b7d/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: WSD_FIX_IBSP_LOGGING.patch
Type: application/octet-stream
Size: 2962 bytes
Desc: WSD_FIX_IBSP_LOGGING.patch
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20060615/d62c8b7d/attachment.obj>
More information about the ofw
mailing list