int isert_portal_remove(void *portal_h) { struct isert_portal *portal = portal_h; isert_portal_release(portal); return 0; }
struct isert_portal *isert_portal_start(struct sockaddr *sa, size_t addr_len) { struct isert_portal *portal; int err; portal = isert_portal_create(); if (unlikely(IS_ERR(portal))) return portal; err = isert_portal_listen(portal, sa, addr_len); if (err) { isert_portal_release(portal); portal = ERR_PTR(err); } return portal; }