Whamcloud - gitweb
LU-7998 utils: fix fd lost 08/19408/4
authorDmitry Eremin <dmitry.eremin@intel.com>
Fri, 8 Apr 2016 15:20:01 +0000 (18:20 +0300)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 21 Apr 2016 02:28:17 +0000 (02:28 +0000)
A file descriptor for "/dev/loop-control" was never closed.

Change-Id: I0dc1cb2453f49322315f00266308c829c04b4792
Signed-off-by: Dmitry Eremin <dmitry.eremin@intel.com>
Reviewed-on: http://review.whamcloud.com/19408
Reviewed-by: John L. Hammond <john.hammond@intel.com>
Reviewed-by: Bob Glossman <bob.glossman@intel.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/utils/mount_utils.c

index 15b0b30..7411577 100644 (file)
@@ -422,6 +422,7 @@ int loop_setup(struct mkfs_opts *mop)
                }
                /* find or allocate a free loop device to use */
                i = ioctl(ret, LOOP_CTL_GET_FREE);
+               close(ret);
                if (i < 0) {
                        fprintf(stderr, "%s: access loop control error\n", progname);
                        return EACCES;