]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/drivers/slirp_user.c
Merge branches 'core/debugobjects', 'core/iommu', 'core/locking', 'core/printk',...
[linux-2.6-omap-h63xx.git] / arch / um / drivers / slirp_user.c
index 1865089ff41a41d920eadf082a12e06de893785d..a0ada8fec72ab5cde45462e3a2ed0311a0561e50 100644 (file)
@@ -79,7 +79,7 @@ out:
 static void slirp_close(int fd, void *data)
 {
        struct slirp_data *pri = data;
-       int status,err;
+       int err;
 
        close(fd);
        close(pri->slave);
@@ -98,18 +98,9 @@ static void slirp_close(int fd, void *data)
                       "(%d)\n", pri->pid, errno);
        }
 #endif
-
-       CATCH_EINTR(err = waitpid(pri->pid, &status, WNOHANG));
-       if (err < 0) {
-               printk(UM_KERN_ERR "slirp_close: waitpid returned %d\n", errno);
-               return;
-       }
-
-       if (err == 0) {
-               printk(UM_KERN_ERR "slirp_close: process %d has not exited\n",
-                      pri->pid);
+       err = helper_wait(pri->pid);
+       if (err < 0)
                return;
-       }
 
        pri->pid = -1;
 }