Lines Matching refs:statep
69 ipmp_sendquery(ipmp_state_t *statep, ipmp_infotype_t type, const char *name, in ipmp_sendquery() argument
106 assert(statep->st_fd == -1); in ipmp_sendquery()
107 retval = ipmp_connect(&statep->st_fd); in ipmp_sendquery()
111 retval = ipmp_write(statep->st_fd, &query, sizeof (query)); in ipmp_sendquery()
113 return (ipmp_querydone(statep, retval)); in ipmp_sendquery()
115 retval = ipmp_read(statep->st_fd, &result, sizeof (result), endtp); in ipmp_sendquery()
117 return (ipmp_querydone(statep, retval)); in ipmp_sendquery()
120 return (ipmp_querydone(statep, result.me_mpathd_error)); in ipmp_sendquery()
131 ipmp_readinfo(ipmp_state_t *statep, ipmp_infotype_t infotype, void **infop, in ipmp_readinfo() argument
138 retval = ipmp_readtlv(statep->st_fd, &type, &len, infop, endtp); in ipmp_readinfo()
156 ipmp_readgroupinfo_lists(ipmp_state_t *statep, ipmp_groupinfo_t *grinfop, in ipmp_readgroupinfo_lists() argument
163 retval = ipmp_readinfo(statep, IPMP_IFLIST, (void **)&iflistp, endtp); in ipmp_readgroupinfo_lists()
167 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&adlistp, endtp); in ipmp_readgroupinfo_lists()
184 ipmp_readifinfo_lists(ipmp_state_t *statep, ipmp_ifinfo_t *ifinfop, in ipmp_readifinfo_lists() argument
190 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist4p, endtp); in ipmp_readifinfo_lists()
194 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist6p, endtp); in ipmp_readifinfo_lists()
211 ipmp_querydone(ipmp_state_t *statep, int retval) in ipmp_querydone() argument
215 (void) close(statep->st_fd); in ipmp_querydone()
216 statep->st_fd = -1; in ipmp_querydone()
228 ipmp_state_t *statep = handle; in ipmp_getgrouplist() local
232 if (statep->st_snap != NULL) { in ipmp_getgrouplist()
233 *grlistpp = ipmp_grouplist_clone(statep->st_snap->sn_grlistp); in ipmp_getgrouplist()
237 retval = ipmp_sendquery(statep, IPMP_GROUPLIST, NULL, NULL, &end); in ipmp_getgrouplist()
241 retval = ipmp_readinfo(statep, IPMP_GROUPLIST, (void **)grlistpp, &end); in ipmp_getgrouplist()
242 return (ipmp_querydone(statep, retval)); in ipmp_getgrouplist()
294 ipmp_state_t *statep = handle; in ipmp_getgroupinfo() local
300 if (statep->st_snap != NULL) { in ipmp_getgroupinfo()
301 grinfop = ipmp_snap_getgroupinfo(statep->st_snap, name); in ipmp_getgroupinfo()
309 retval = ipmp_sendquery(statep, IPMP_GROUPINFO, name, NULL, &end); in ipmp_getgroupinfo()
313 retval = ipmp_readinfo(statep, IPMP_GROUPINFO, (void **)&grxferp, &end); in ipmp_getgroupinfo()
315 return (ipmp_querydone(statep, retval)); in ipmp_getgroupinfo()
319 return (ipmp_querydone(statep, IPMP_ENOMEM)); in ipmp_getgroupinfo()
321 retval = ipmp_readgroupinfo_lists(statep, *grinfopp, &end); in ipmp_getgroupinfo()
325 return (ipmp_querydone(statep, retval)); in ipmp_getgroupinfo()
389 ipmp_state_t *statep = handle; in ipmp_getifinfo() local
395 if (statep->st_snap != NULL) { in ipmp_getifinfo()
396 ifinfop = ipmp_snap_getifinfo(statep->st_snap, name); in ipmp_getifinfo()
404 retval = ipmp_sendquery(statep, IPMP_IFINFO, name, NULL, &end); in ipmp_getifinfo()
408 retval = ipmp_readinfo(statep, IPMP_IFINFO, (void **)&ifxferp, &end); in ipmp_getifinfo()
410 return (ipmp_querydone(statep, retval)); in ipmp_getifinfo()
414 return (ipmp_querydone(statep, IPMP_ENOMEM)); in ipmp_getifinfo()
416 retval = ipmp_readifinfo_lists(statep, *ifinfopp, &end); in ipmp_getifinfo()
420 return (ipmp_querydone(statep, retval)); in ipmp_getifinfo()
443 ipmp_state_t *statep = handle; in ipmp_getaddrinfo() local
448 if (statep->st_snap != NULL) { in ipmp_getaddrinfo()
449 adinfop = ipmp_snap_getaddrinfo(statep->st_snap, grname, addrp); in ipmp_getaddrinfo()
457 retval = ipmp_sendquery(statep, IPMP_ADDRINFO, grname, addrp, &end); in ipmp_getaddrinfo()
461 retval = ipmp_readinfo(statep, IPMP_ADDRINFO, (void **)adinfopp, &end); in ipmp_getaddrinfo()
462 return (ipmp_querydone(statep, retval)); in ipmp_getaddrinfo()
855 ipmp_state_t *statep = handle; in ipmp_setqcontext() local
865 retval = ipmp_snap_take(statep, &snap); in ipmp_setqcontext()
874 if (statep->st_snap != NULL) in ipmp_setqcontext()
875 ipmp_snap_free(statep->st_snap); in ipmp_setqcontext()
876 statep->st_snap = snap; in ipmp_setqcontext()
1083 ipmp_snap_take(ipmp_state_t *statep, ipmp_snap_t **snapp) in ipmp_snap_take() argument
1099 retval = ipmp_sendquery(statep, IPMP_SNAP, NULL, NULL, &end); in ipmp_snap_take()
1114 retval = ipmp_readtlv(statep->st_fd, &type, &len, &infop, &end); in ipmp_snap_take()
1147 retval = ipmp_readifinfo_lists(statep, infop, &end); in ipmp_snap_take()
1186 retval = ipmp_readgroupinfo_lists(statep, infop, &end); in ipmp_snap_take()
1232 return (ipmp_querydone(statep, retval)); in ipmp_snap_take()
1238 return (ipmp_querydone(statep, IPMP_SUCCESS)); in ipmp_snap_take()