#ifdef __KERNEL__
# include <linux/sched.h> /* THREAD_SIZE */
-#else
-# define THREAD_SIZE 8192
+#else
+# ifndef THREAD_SIZE /* x86_64 has THREAD_SIZE in userspace */
+# define THREAD_SIZE 8192
+# endif
#endif
#define LUSTRE_TRACE_SIZE (THREAD_SIZE >> 5)
# endif
#endif
-#if (BITS_PER_LONG == 32 || __WORDSIZE == 32)
+#if defined(__x86_64__)
+# define LPU64 "%Lu"
+# define LPD64 "%Ld"
+# define LPX64 "%#Lx"
+# define LPSZ "%lu"
+# define LPSSZ "%ld"
+#elif (BITS_PER_LONG == 32 || __WORDSIZE == 32)
# define LPU64 "%Lu"
# define LPD64 "%Ld"
# define LPX64 "%#Lx"
# define LPSZ "%u"
# define LPSSZ "%d"
-#endif
-#if (BITS_PER_LONG == 64 || __WORDSIZE == 64)
+#elif (BITS_PER_LONG == 64 || __WORDSIZE == 64)
# define LPU64 "%lu"
# define LPD64 "%ld"
# define LPX64 "%#lx"
int
ktoenal_close_sock(ptl_nid_t nid)
{
- long flags;
+ unsigned long flags;
ksock_conn_t *conn;
LIST_HEAD (death_row);
struct list_head *tmp;
ksock_ltx_t *
ktoenal_get_ltx (int may_block)
{
- long flags;
+ unsigned long flags;
ksock_ltx_t *ltx = NULL;
for (;;)
}
void
-ktoenal_process_transmit (ksock_conn_t *conn, long *irq_flags)
+ktoenal_process_transmit (ksock_conn_t *conn, unsigned long *irq_flags)
{
ksock_tx_t *tx = list_entry (conn->ksnc_tx_queue.next, ksock_tx_t, tx_list);
int rc;
void
ktoenal_launch_packet (ksock_conn_t *conn, ksock_tx_t *tx)
{
- long flags;
+ unsigned long flags;
int nob = tx->tx_nob;
struct iovec *iov = tx->tx_iov;
int niov = 1;
ksock_fmb_t *fmb = (ksock_fmb_t *)arg;
ptl_hdr_t *hdr = (ptl_hdr_t *) page_address(fmb->fmb_pages[0]);
ksock_conn_t *conn;
- long flags;
+ unsigned long flags;
CDEBUG (D_NET, "routed packet from "LPX64" to "LPX64": %d\n",
hdr->src_nid, hdr->dest_nid, error);
}
void
-ktoenal_process_receive (ksock_conn_t *conn, long *irq_flags)
+ktoenal_process_receive (ksock_conn_t *conn, unsigned long *irq_flags)
{
ksock_fmb_t *fmb;
int len;
/* If this is the first time, leave a marker in the
* output */
debug_daemon_state.overlapped = 1;
- ap = NULL;
format = "DEBUG MARKER: Debug buffer overlapped\n";
printk(KERN_ERR "LustreError: debug daemon buffer "
"overlapped\n");
char *portals_debug_dumpstack(void)
{
+#if defined(__x86_64__)
+ unsigned long esp = current->thread.rsp;
+#else
unsigned long esp = current->thread.esp;
+#endif
unsigned long *stack = (unsigned long *)&esp;
int size;
unsigned long addr;
/* fix length + sizeof('\0') */
<= pbuf + strlen(buffer) + 28 + 1)
break;
- size = sprintf(pbuf, "([<%08lx>] %s (0x%x)) ",
+ size = sprintf(pbuf, "([<%08lx>] %s (0x%p)) ",
addr, buffer, stack-1);
}
pbuf += size;
lib_fini(b->nal_cb);\
return(PTL_SEGV);\
}
-static int procbridge_forward(nal_t *n, int id, void *args, ptl_size_t args_len,
- void *ret, ptl_size_t ret_len)
+static int procbridge_forward(nal_t *n, int id, void *args, size_t args_len,
+ void *ret, size_t ret_len)
{
bridge b=(bridge)n->nal_data;
procbridge p=(procbridge)b->local;
/* Function: validate
* useless stub
*/
-static int procbridge_validate(nal_t *nal, void *base, ptl_size_t extent)
+static int procbridge_validate(nal_t *nal, void *base, size_t extent)
{
return(0);
}
void *private,
user_ptr dst_addr,
void *src_addr,
- ptl_size_t len)
+ size_t len)
{
memcpy(dst_addr, src_addr, len);
return 0;
}
static void *nal_malloc(nal_cb_t *nal,
- ptl_size_t len)
+ size_t len)
{
void *buf = malloc(len);
return buf;
static void nal_free(nal_cb_t *nal,
void *buf,
- ptl_size_t len)
+ size_t len)
{
free(buf);
}
lib_fini(b->nal_cb);\
return(PTL_SEGV);\
}
-static int procbridge_forward(nal_t *n, int id, void *args, ptl_size_t args_len,
- void *ret, ptl_size_t ret_len)
+static int procbridge_forward(nal_t *n, int id, void *args, size_t args_len,
+ void *ret, size_t ret_len)
{
bridge b=(bridge)n->nal_data;
procbridge p=(procbridge)b->local;
/* Function: validate
* useless stub
*/
-static int procbridge_validate(nal_t *nal, void *base, ptl_size_t extent)
+static int procbridge_validate(nal_t *nal, void *base, size_t extent)
{
return(0);
}
void *private,
user_ptr dst_addr,
void *src_addr,
- ptl_size_t len)
+ size_t len)
{
memcpy(dst_addr, src_addr, len);
return 0;
}
static void *nal_malloc(nal_cb_t *nal,
- ptl_size_t len)
+ size_t len)
{
void *buf = malloc(len);
return buf;
static void nal_free(nal_cb_t *nal,
void *buf,
- ptl_size_t len)
+ size_t len)
{
free(buf);
}
lib_msg_t *cookie,
unsigned int niov,
struct iovec *iov,
- ptl_size_t mlen,
- ptl_size_t rlen)
+ size_t mlen,
+ size_t rlen)
{
if (mlen) {
lib_msg_t *cookie,
unsigned int niov,
struct iovec *iov,
- ptl_size_t mlen,
- ptl_size_t rlen)
+ size_t mlen,
+ size_t rlen)
{
if (mlen) {
if (!obd) {
CERROR("invalid export for disconnect: "
"exp %p cookie "LPX64"\n", exp,
- exp ? exp->exp_handle.h_cookie : -1UL);
+ exp ? exp->exp_handle.h_cookie : -1);
RETURN(-EINVAL);
}
#ifdef __KERNEL__
# include <linux/sched.h> /* THREAD_SIZE */
-#else
-# define THREAD_SIZE 8192
+#else
+# ifndef THREAD_SIZE /* x86_64 has THREAD_SIZE in userspace */
+# define THREAD_SIZE 8192
+# endif
#endif
#define LUSTRE_TRACE_SIZE (THREAD_SIZE >> 5)
# endif
#endif
-#if (BITS_PER_LONG == 32 || __WORDSIZE == 32)
+#if defined(__x86_64__)
+# define LPU64 "%Lu"
+# define LPD64 "%Ld"
+# define LPX64 "%#Lx"
+# define LPSZ "%lu"
+# define LPSSZ "%ld"
+#elif (BITS_PER_LONG == 32 || __WORDSIZE == 32)
# define LPU64 "%Lu"
# define LPD64 "%Ld"
# define LPX64 "%#Lx"
# define LPSZ "%u"
# define LPSSZ "%d"
-#endif
-#if (BITS_PER_LONG == 64 || __WORDSIZE == 64)
+#elif (BITS_PER_LONG == 64 || __WORDSIZE == 64)
# define LPU64 "%lu"
# define LPD64 "%ld"
# define LPX64 "%#lx"
int
ktoenal_close_sock(ptl_nid_t nid)
{
- long flags;
+ unsigned long flags;
ksock_conn_t *conn;
LIST_HEAD (death_row);
struct list_head *tmp;
ksock_ltx_t *
ktoenal_get_ltx (int may_block)
{
- long flags;
+ unsigned long flags;
ksock_ltx_t *ltx = NULL;
for (;;)
}
void
-ktoenal_process_transmit (ksock_conn_t *conn, long *irq_flags)
+ktoenal_process_transmit (ksock_conn_t *conn, unsigned long *irq_flags)
{
ksock_tx_t *tx = list_entry (conn->ksnc_tx_queue.next, ksock_tx_t, tx_list);
int rc;
void
ktoenal_launch_packet (ksock_conn_t *conn, ksock_tx_t *tx)
{
- long flags;
+ unsigned long flags;
int nob = tx->tx_nob;
struct iovec *iov = tx->tx_iov;
int niov = 1;
ksock_fmb_t *fmb = (ksock_fmb_t *)arg;
ptl_hdr_t *hdr = (ptl_hdr_t *) page_address(fmb->fmb_pages[0]);
ksock_conn_t *conn;
- long flags;
+ unsigned long flags;
CDEBUG (D_NET, "routed packet from "LPX64" to "LPX64": %d\n",
hdr->src_nid, hdr->dest_nid, error);
}
void
-ktoenal_process_receive (ksock_conn_t *conn, long *irq_flags)
+ktoenal_process_receive (ksock_conn_t *conn, unsigned long *irq_flags)
{
ksock_fmb_t *fmb;
int len;
/* If this is the first time, leave a marker in the
* output */
debug_daemon_state.overlapped = 1;
- ap = NULL;
format = "DEBUG MARKER: Debug buffer overlapped\n";
printk(KERN_ERR "LustreError: debug daemon buffer "
"overlapped\n");
char *portals_debug_dumpstack(void)
{
+#if defined(__x86_64__)
+ unsigned long esp = current->thread.rsp;
+#else
unsigned long esp = current->thread.esp;
+#endif
unsigned long *stack = (unsigned long *)&esp;
int size;
unsigned long addr;
/* fix length + sizeof('\0') */
<= pbuf + strlen(buffer) + 28 + 1)
break;
- size = sprintf(pbuf, "([<%08lx>] %s (0x%x)) ",
+ size = sprintf(pbuf, "([<%08lx>] %s (0x%p)) ",
addr, buffer, stack-1);
}
pbuf += size;
lib_fini(b->nal_cb);\
return(PTL_SEGV);\
}
-static int procbridge_forward(nal_t *n, int id, void *args, ptl_size_t args_len,
- void *ret, ptl_size_t ret_len)
+static int procbridge_forward(nal_t *n, int id, void *args, size_t args_len,
+ void *ret, size_t ret_len)
{
bridge b=(bridge)n->nal_data;
procbridge p=(procbridge)b->local;
/* Function: validate
* useless stub
*/
-static int procbridge_validate(nal_t *nal, void *base, ptl_size_t extent)
+static int procbridge_validate(nal_t *nal, void *base, size_t extent)
{
return(0);
}
void *private,
user_ptr dst_addr,
void *src_addr,
- ptl_size_t len)
+ size_t len)
{
memcpy(dst_addr, src_addr, len);
return 0;
}
static void *nal_malloc(nal_cb_t *nal,
- ptl_size_t len)
+ size_t len)
{
void *buf = malloc(len);
return buf;
static void nal_free(nal_cb_t *nal,
void *buf,
- ptl_size_t len)
+ size_t len)
{
free(buf);
}
lib_msg_t *cookie,
unsigned int niov,
struct iovec *iov,
- ptl_size_t mlen,
- ptl_size_t rlen)
+ size_t mlen,
+ size_t rlen)
{
if (mlen) {