isert: Properly propagate portal creation error to iscsi-scstd

Signed-off-by: Yan Burman <yanb@mellanox.com>

git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/iser@6004 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Yan Burman
2015-01-28 12:16:26 +00:00
parent 0ce1128b19
commit fab0ea06e2
2 changed files with 3 additions and 8 deletions

View File

@@ -92,12 +92,7 @@ out:
void *isert_portal_add(struct sockaddr *saddr, size_t addr_len)
{
struct isert_portal *portal = isert_portal_start(saddr, addr_len);
if (IS_ERR(portal))
portal = NULL;
return portal;
return isert_portal_start(saddr, addr_len);
}
int isert_portal_remove(void *portal_h)

View File

@@ -409,10 +409,10 @@ static long isert_listen_ioctl(struct file *filp, unsigned int cmd,
portal = isert_portal_add((struct sockaddr *)&dev->info.addr,
dev->info.addr_len);
if (!portal) {
if (IS_ERR(portal)) {
PRINT_ERROR("Unable to add portal of size %zu\n",
dev->info.addr_len);
res = -EINVAL;
res = PTR_ERR(portal);
goto out;
}
dev->portal_h[dev->free_portal_idx++] = portal;