/*****************************************************/
for (i = 0; i < IBNAL_N_SCHED; i++) {
- rc = kibnal_thread_start (kibnal_scheduler, (void *)i);
+ rc = kibnal_thread_start (kibnal_scheduler,
+ (void *)((unsigned long)i));
if (rc != 0) {
CERROR("Can't spawn openibnal scheduler[%d]: %d\n",
i, rc);
#include <ts_ib_sa_client.h>
#define IBNAL_SERVICE_NAME "openibnal"
+#define IBNAL_CHECK_ADVERT 1
#if CONFIG_SMP
# define IBNAL_N_SCHED num_online_cpus() /* # schedulers */
}
#endif
-#if CONFIG_X86
static inline __u64
kibnal_page2phys (struct page *p)
{
- __u64 page_number = p - mem_map;
-
- return (page_number << PAGE_SHIFT);
+ return page_to_phys(p);
}
-#else
-# error "no page->phys"
-#endif
/* CAVEAT EMPTOR:
* We rely on tx/rx descriptor alignment to allow us to use the lowest bit
kib_rx_t *rx, lib_msg_t *libmsg,
unsigned int niov,
struct iovec *iov, ptl_kiov_t *kiov,
- size_t offset, size_t nob);
+ int offset, int nob);
kib_rx_t *rx, lib_msg_t *libmsg,
unsigned int niov,
struct iovec *iov, ptl_kiov_t *kiov,
- size_t offset, size_t nob)
+ int offset, int nob)
{
kib_msg_t *rxmsg = rx->rx_msg;
kib_msg_t *txmsg;
unsigned int payload_niov,
struct iovec *payload_iov,
ptl_kiov_t *payload_kiov,
- size_t payload_offset,
- size_t payload_nob)
+ int payload_offset,
+ int payload_nob)
{
kib_msg_t *ibmsg;
kib_tx_t *tx;
/* NB 'private' is different depending on what we're sending.... */
- CDEBUG(D_NET, "sending "LPSZ" bytes in %d frags to nid:"LPX64
- " pid %d\n", payload_nob, payload_niov, nid , pid);
+ CDEBUG(D_NET, "sending %d bytes in %d frags to nid:"LPX64" pid %d\n",
+ payload_nob, payload_niov, nid , pid);
LASSERT (payload_nob == 0 || payload_niov > 0);
LASSERT (payload_niov <= PTL_MD_MAX_IOV);
ptl_err_t
kibnal_recvmsg (lib_nal_t *nal, void *private, lib_msg_t *libmsg,
unsigned int niov, struct iovec *iov, ptl_kiov_t *kiov,
- size_t offset, size_t mlen, size_t rlen)
+ int offset, int mlen, int rlen)
{
kib_rx_t *rx = private;
kib_msg_t *rxmsg = rx->rx_msg;
struct portals_cfg pcfg;
if (data->ioc_plen1 != sizeof(pcfg)) {
- CERROR("Bad ioc_plen1 %d (wanted %d)\n",
+ CERROR("Bad ioc_plen1 %d (wanted "LPSZ")\n",
data->ioc_plen1, sizeof(pcfg));
err = -EINVAL;
break;