X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lnet%2Ftests%2Fping_srv.c;h=dec806ac1e68d817090b57e4a169e2d940093340;hb=191061ee668400324f4505cf498f1ee2d57e4962;hp=0aa1ea7e08dbd017c4ead862625856444a960810;hpb=57e6d88a8a8d858e2d74aeefba4c764ad08cf86d;p=fs%2Flustre-release.git diff --git a/lnet/tests/ping_srv.c b/lnet/tests/ping_srv.c index 0aa1ea7..dec806a 100644 --- a/lnet/tests/ping_srv.c +++ b/lnet/tests/ping_srv.c @@ -81,7 +81,7 @@ static void *pingsrv_shutdown(int err) PDEBUG ("PtlMEUnlink", rc); case 3: - kportal_put_ni (nal); + PtlNIFini (server->ni); case 4: @@ -116,12 +116,12 @@ int pingsrv_thread(void *arg) continue; } - magic = *((int *)(server->evnt.mem_desc.start + magic = *((int *)(server->evnt.md.start + server->evnt.offset)); if(magic != 0xdeadbeef) { - printk("LustreError: Unexpected Packet to the server\n"); + CERROR("Unexpected Packet to the server\n"); } memcpy (server->in_buf, &ping_bulk_magic, sizeof(ping_bulk_magic)); @@ -131,7 +131,7 @@ int pingsrv_thread(void *arg) server->mdout.threshold = 1; server->mdout.options = PTL_MD_EVENT_START_DISABLE | PTL_MD_OP_PUT; server->mdout.user_ptr = NULL; - server->mdout.eventq = PTL_EQ_NONE; + server->mdout.eq_handle = PTL_EQ_NONE; /* Bind the outgoing buffer */ if ((rc = PtlMDBind (server->ni, server->mdout, @@ -147,7 +147,7 @@ int pingsrv_thread(void *arg) server->mdin.threshold = 1; server->mdin.options = PTL_MD_EVENT_START_DISABLE | PTL_MD_OP_PUT; server->mdin.user_ptr = NULL; - server->mdin.eventq = server->eq; + server->mdin.eq_handle = server->eq; if ((rc = PtlMDAttach (server->me, server->mdin, PTL_UNLINK, &server->mdin_h))) { @@ -167,49 +167,49 @@ int pingsrv_thread(void *arg) return 0; } -static int pingsrv_packet(ptl_event_t *ev) +static void pingsrv_packet(ptl_event_t *ev) { atomic_inc (&pkt); wake_up_process (server->tsk); - return 1; } /* pingsrv_head() */ -static int pingsrv_callback(ptl_event_t *ev) +static void pingsrv_callback(ptl_event_t *ev) { if (ev == NULL) { CERROR ("null in callback, ev=%p\n", ev); - return 0; + return; } server->evnt = *ev; - printk ("Lustre: received ping from nid "LPX64" " + CWARN ("received ping from nid "LPX64" " "(off=%u rlen=%u mlen=%u head=%x seq=%d size=%d)\n", ev->initiator.nid, ev->offset, ev->rlength, ev->mlength, - *((int *)(ev->mem_desc.start + ev->offset)), - *((int *)(ev->mem_desc.start + ev->offset + sizeof(unsigned))), - *((int *)(ev->mem_desc.start + ev->offset + 2 * + *((int *)(ev->md.start + ev->offset)), + *((int *)(ev->md.start + ev->offset + sizeof(unsigned))), + *((int *)(ev->md.start + ev->offset + 2 * sizeof(unsigned)))); packets_valid++; - return pingsrv_packet(ev); + pingsrv_packet(ev); } /* pingsrv_callback() */ static struct pingsrv_data *pingsrv_setup(void) { - ptl_handle_ni_t *nip; int rc; + server->ni = PTL_INVALID_HANDLE; + /* Aquire and initialize the proper nal for portals. */ - if ((nip = kportal_get_ni (nal)) == NULL) { + rc = PtlNIInit(nal, 0, NULL, NULL, &server->ni); + if (!(rc == PTL_OK || rc == PTL_IFACE_DUP)) { CDEBUG (D_OTHER, "NAL %d not loaded\n", nal); return pingsrv_shutdown (4); } - server->ni= *nip; /* Based on the initialization aquire our unique portal ID. */ if ((rc = PtlGetId (server->ni, &server->my_id))) { @@ -229,7 +229,7 @@ static struct pingsrv_data *pingsrv_setup(void) } - if ((rc = PtlEQAlloc (server->ni, 1024, pingsrv_callback, + if ((rc = PtlEQAlloc (server->ni, 1024, &pingsrv_callback, &server->eq))) { PDEBUG ("PtlEQAlloc (callback)", rc); return pingsrv_shutdown (2); @@ -247,7 +247,7 @@ static struct pingsrv_data *pingsrv_setup(void) server->mdin.threshold = 1; server->mdin.options = PTL_MD_EVENT_START_DISABLE | PTL_MD_OP_PUT; server->mdin.user_ptr = NULL; - server->mdin.eventq = server->eq; + server->mdin.eq_handle = server->eq; memset (server->in_buf, 0, STDSIZE); if ((rc = PtlMDAttach (server->me, server->mdin, @@ -298,7 +298,7 @@ static void /*__exit*/ pingsrv_cleanup(void) MODULE_PARM(nal, "i"); MODULE_PARM_DESC(nal, "Use the specified NAL " - "(6-kscimacnal, 2-ksocknal, 1-kqswnal)"); + "(2-ksocknal, 1-kqswnal)"); MODULE_AUTHOR("Brian Behlendorf (LLNL)"); MODULE_DESCRIPTION("A kernel space ping server for portals testing");