1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
6 #define UT_MSG_MODULE_NAME "utsrv "
11 module_param(pkt_size,int,S_IRUGO);
13 module_param(auto_unlink,int,S_IRUGO);
20 static int __init utsrv_init(void)
23 lnet_process_id_t anypid;
24 lnet_process_id_t mypid;
28 PJK_UT_MSG("pkt_size=%d\n",pkt_size);
29 PJK_UT_MSG("auto_unlink=%d\n",auto_unlink);
31 PJK_UT_MSG("LIBCFS_ALLOC\n");
32 LIBCFS_ALLOC (buffer, pkt_size);
35 CERROR ("Unable to allocate out_buf (%d bytes)\n", pkt_size);
40 PJK_UT_MSG("LNetNiInit()\n");
44 CERROR ("LNetNIInit: error %d\n", rc);
49 PJK_UT_MSG("my.nid="LPX64"\n",mypid.nid);
50 PJK_UT_MSG("my.pid=0x%x\n",mypid.pid);
52 PJK_UT_MSG("LNetEQAlloc\n");
54 64, /* max number of envents why 64? */
55 handler, /* handler callback */
56 &eqh); /* output handle */
58 CERROR("LNetEQAlloc failed %d\n",rc);
62 anypid.nid = LNET_NID_ANY;
63 anypid.pid = LNET_PID_ANY;
66 PJK_UT_MSG("LNetMEAttach\n");
68 UT_PORTAL, /* ptl index*/
69 anypid, /* pid - in this case allow any*/
71 0x0FFFF, /*ignorebits - ignore botton 16-bits*/
72 LNET_UNLINK, /* unlik vs LNET_RETAIN*/
76 CERROR("LNetMeAttach failed %d\n",rc);
82 md.threshold = auto_unlink ? 1 : 100;
85 md.options |= LNET_MD_OP_GET;
86 md.options |= LNET_MD_OP_PUT;
87 md.options |= LNET_MD_ACK_DISABLE;
91 PJK_UT_MSG("LNetMDAttach\n");
98 CERROR("LNetMDAttach failed %d\n",rc);
106 PJK_UT_MSG("LNetMEUnlink()\n");
109 PJK_UT_MSG("LNetEQFree()\n");
112 PJK_UT_MSG("LNetNiFini()\n");
115 LIBCFS_FREE(buffer,pkt_size);
117 PJK_UT_MSG("<<< rc=%d\n",rc);
123 static void /*__exit*/ utsrv_cleanup(void)
126 PJK_UT_MSG("LNetMDUnlink()\n");
128 PJK_UT_MSG("LNetMEUnlink()\n");
130 PJK_UT_MSG("LNetEQFree()\n");
132 PJK_UT_MSG("LNetNiFini()\n");
134 LIBCFS_FREE(buffer,pkt_size);
136 } /* utsrv_cleanup() */
139 MODULE_AUTHOR("PJ Kirner (CFS)");
140 MODULE_DESCRIPTION("A simple LNET Unit Test module");
141 MODULE_LICENSE("GPL");
143 cfs_module(utsvr, "1.0.0", utsrv_init, utsrv_cleanup);