|
@@ -56,30 +56,31 @@ static int connect_to_switch(struct daemon_data *pri)
|
|
|
|
|
|
pri->control = socket(AF_UNIX, SOCK_STREAM, 0);
|
|
|
if(pri->control < 0){
|
|
|
+ err = -errno;
|
|
|
printk("daemon_open : control socket failed, errno = %d\n",
|
|
|
- errno);
|
|
|
- return(-errno);
|
|
|
+ -err);
|
|
|
+ return err;
|
|
|
}
|
|
|
|
|
|
if(connect(pri->control, (struct sockaddr *) ctl_addr,
|
|
|
sizeof(*ctl_addr)) < 0){
|
|
|
- printk("daemon_open : control connect failed, errno = %d\n",
|
|
|
- errno);
|
|
|
err = -errno;
|
|
|
+ printk("daemon_open : control connect failed, errno = %d\n",
|
|
|
+ -err);
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
fd = socket(AF_UNIX, SOCK_DGRAM, 0);
|
|
|
if(fd < 0){
|
|
|
- printk("daemon_open : data socket failed, errno = %d\n",
|
|
|
- errno);
|
|
|
err = -errno;
|
|
|
+ printk("daemon_open : data socket failed, errno = %d\n",
|
|
|
+ -err);
|
|
|
goto out;
|
|
|
}
|
|
|
if(bind(fd, (struct sockaddr *) local_addr, sizeof(*local_addr)) < 0){
|
|
|
- printk("daemon_open : data bind failed, errno = %d\n",
|
|
|
- errno);
|
|
|
err = -errno;
|
|
|
+ printk("daemon_open : data bind failed, errno = %d\n",
|
|
|
+ -err);
|
|
|
goto out_close;
|
|
|
}
|
|
|
|