Lines Matching refs:p
58 struct spdk_iscsi_portal *p; in iscsi_portal_find_by_addr() local
60 TAILQ_FOREACH(p, &g_iscsi.portal_head, g_tailq) { in iscsi_portal_find_by_addr()
61 if (!strcmp(p->host, host) && !strcmp(p->port, port)) { in iscsi_portal_find_by_addr()
62 return p; in iscsi_portal_find_by_addr()
73 struct spdk_iscsi_portal *p = NULL, *tmp; in iscsi_portal_create() local
82 p = calloc(1, sizeof(*p)); in iscsi_portal_create()
83 if (!p) { in iscsi_portal_create()
93 snprintf(p->host, sizeof(p->host), "[::]"); in iscsi_portal_create()
98 snprintf(p->host, sizeof(p->host), "0.0.0.0"); in iscsi_portal_create()
100 memcpy(p->host, host, strlen(host)); in iscsi_portal_create()
103 memcpy(p->port, port, strlen(port)); in iscsi_portal_create()
105 p->sock = NULL; in iscsi_portal_create()
106 p->group = NULL; /* set at a later time by caller */ in iscsi_portal_create()
107 p->acceptor_poller = NULL; in iscsi_portal_create()
117 TAILQ_INSERT_TAIL(&g_iscsi.portal_head, p, g_tailq); in iscsi_portal_create()
120 return p; in iscsi_portal_create()
123 free(p); in iscsi_portal_create()
129 iscsi_portal_destroy(struct spdk_iscsi_portal *p) in iscsi_portal_destroy() argument
131 assert(p != NULL); in iscsi_portal_destroy()
136 TAILQ_REMOVE(&g_iscsi.portal_head, p, g_tailq); in iscsi_portal_destroy()
139 free(p); in iscsi_portal_destroy()
144 iscsi_portal_open(struct spdk_iscsi_portal *p) in iscsi_portal_open() argument
149 if (p->sock != NULL) { in iscsi_portal_open()
151 p->host, p->port); in iscsi_portal_open()
155 port = (int)strtol(p->port, NULL, 0); in iscsi_portal_open()
157 SPDK_ERRLOG("invalid port %s\n", p->port); in iscsi_portal_open()
161 sock = spdk_sock_listen(p->host, port, NULL); in iscsi_portal_open()
163 SPDK_ERRLOG("listen error %.64s.%d\n", p->host, port); in iscsi_portal_open()
167 p->sock = sock; in iscsi_portal_open()
176 p->acceptor_poller = SPDK_POLLER_REGISTER(iscsi_portal_accept, p, ACCEPT_TIMEOUT_US); in iscsi_portal_open()
182 iscsi_portal_close(struct spdk_iscsi_portal *p) in iscsi_portal_close() argument
184 if (p->sock) { in iscsi_portal_close()
186 p->host, p->port); in iscsi_portal_close()
187 spdk_poller_unregister(&p->acceptor_poller); in iscsi_portal_close()
188 spdk_sock_close(&p->sock); in iscsi_portal_close()
193 iscsi_portal_pause(struct spdk_iscsi_portal *p) in iscsi_portal_pause() argument
195 assert(p->acceptor_poller != NULL); in iscsi_portal_pause()
197 spdk_poller_pause(p->acceptor_poller); in iscsi_portal_pause()
201 iscsi_portal_resume(struct spdk_iscsi_portal *p) in iscsi_portal_resume() argument
203 assert(p->acceptor_poller != NULL); in iscsi_portal_resume()
205 spdk_poller_resume(p->acceptor_poller); in iscsi_portal_resume()
271 struct spdk_iscsi_portal *p; in iscsi_portal_grp_destroy() local
277 p = TAILQ_FIRST(&pg->head); in iscsi_portal_grp_destroy()
278 TAILQ_REMOVE(&pg->head, p, per_pg_tailq); in iscsi_portal_grp_destroy()
279 iscsi_portal_destroy(p); in iscsi_portal_grp_destroy()
304 struct spdk_iscsi_portal *p) in iscsi_portal_grp_add_portal() argument
307 assert(p != NULL); in iscsi_portal_grp_add_portal()
309 p->group = pg; in iscsi_portal_grp_add_portal()
310 TAILQ_INSERT_TAIL(&pg->head, p, per_pg_tailq); in iscsi_portal_grp_add_portal()
317 struct spdk_iscsi_portal *p; in iscsi_portal_grp_find_portal_by_addr() local
319 TAILQ_FOREACH(p, &pg->head, per_pg_tailq) { in iscsi_portal_grp_find_portal_by_addr()
320 if (!strcmp(p->host, host) && !strcmp(p->port, port)) { in iscsi_portal_grp_find_portal_by_addr()
321 return p; in iscsi_portal_grp_find_portal_by_addr()
380 struct spdk_iscsi_portal *p; in iscsi_portal_grp_open() local
383 TAILQ_FOREACH(p, &pg->head, per_pg_tailq) { in iscsi_portal_grp_open()
384 rc = iscsi_portal_open(p); in iscsi_portal_grp_open()
390 iscsi_portal_pause(p); in iscsi_portal_grp_open()
399 struct spdk_iscsi_portal *p; in iscsi_portal_grp_close() local
401 TAILQ_FOREACH(p, &pg->head, per_pg_tailq) { in iscsi_portal_grp_close()
402 iscsi_portal_close(p); in iscsi_portal_grp_close()
409 struct spdk_iscsi_portal *p; in iscsi_portal_grp_resume() local
411 TAILQ_FOREACH(p, &pg->head, per_pg_tailq) { in iscsi_portal_grp_resume()
412 iscsi_portal_resume(p); in iscsi_portal_grp_resume()