Commit 2e1e79da authored by Corey Bryant's avatar Corey Bryant Committed by Kevin Wolf
Browse files

block: Convert close calls to qemu_close



This patch converts all block layer close calls, that correspond
to qemu_open calls, to qemu_close.

Signed-off-by: default avatarCorey Bryant <coreyb@linux.vnet.ibm.com>
Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
parent 6165f4d8
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -271,7 +271,7 @@ static int raw_open_common(BlockDriverState *bs, const char *filename,
out_free_buf:
    qemu_vfree(s->aligned_buf);
out_close:
    close(fd);
    qemu_close(fd);
    return -errno;
}

@@ -376,7 +376,7 @@ static void raw_close(BlockDriverState *bs)
{
    BDRVRawState *s = bs->opaque;
    if (s->fd >= 0) {
        close(s->fd);
        qemu_close(s->fd);
        s->fd = -1;
        if (s->aligned_buf != NULL)
            qemu_vfree(s->aligned_buf);
@@ -580,7 +580,7 @@ static int raw_create(const char *filename, QEMUOptionParameter *options)
        if (ftruncate(fd, total_size * BDRV_SECTOR_SIZE) != 0) {
            result = -errno;
        }
        if (close(fd) != 0) {
        if (qemu_close(fd) != 0) {
            result = -errno;
        }
    }
@@ -850,7 +850,7 @@ static int hdev_open(BlockDriverState *bs, const char *filename, int flags)
            if (fd < 0) {
                bsdPath[strlen(bsdPath)-1] = '1';
            } else {
                close(fd);
                qemu_close(fd);
            }
            filename = bsdPath;
        }
@@ -889,7 +889,7 @@ static int fd_open(BlockDriverState *bs)
    last_media_present = (s->fd >= 0);
    if (s->fd >= 0 &&
        (get_clock() - s->fd_open_time) >= FD_OPEN_TIMEOUT) {
        close(s->fd);
        qemu_close(s->fd);
        s->fd = -1;
#ifdef DEBUG_FLOPPY
        printf("Floppy closed\n");
@@ -988,7 +988,7 @@ static int hdev_create(const char *filename, QEMUOptionParameter *options)
    else if (lseek(fd, 0, SEEK_END) < total_size * BDRV_SECTOR_SIZE)
        ret = -ENOSPC;

    close(fd);
    qemu_close(fd);
    return ret;
}

@@ -1038,7 +1038,7 @@ static int floppy_open(BlockDriverState *bs, const char *filename, int flags)
        return ret;

    /* close fd so that we can reopen it as needed */
    close(s->fd);
    qemu_close(s->fd);
    s->fd = -1;
    s->fd_media_changed = 1;

@@ -1072,7 +1072,7 @@ static int floppy_probe_device(const char *filename)
        prio = 100;

outc:
    close(fd);
    qemu_close(fd);
out:
    return prio;
}
@@ -1107,14 +1107,14 @@ static void floppy_eject(BlockDriverState *bs, bool eject_flag)
    int fd;

    if (s->fd >= 0) {
        close(s->fd);
        qemu_close(s->fd);
        s->fd = -1;
    }
    fd = qemu_open(bs->filename, s->open_flags | O_NONBLOCK);
    if (fd >= 0) {
        if (ioctl(fd, FDEJECT, 0) < 0)
            perror("FDEJECT");
        close(fd);
        qemu_close(fd);
    }
}

@@ -1175,7 +1175,7 @@ static int cdrom_probe_device(const char *filename)
        prio = 100;

outc:
    close(fd);
    qemu_close(fd);
out:
    return prio;
}
@@ -1283,7 +1283,7 @@ static int cdrom_reopen(BlockDriverState *bs)
     * FreeBSD seems to not notice sometimes...
     */
    if (s->fd >= 0)
        close(s->fd);
        qemu_close(s->fd);
    fd = qemu_open(bs->filename, s->open_flags, 0644);
    if (fd < 0) {
        s->fd = -1;
+1 −1
Original line number Diff line number Diff line
@@ -261,7 +261,7 @@ static int raw_create(const char *filename, QEMUOptionParameter *options)
        return -EIO;
    set_sparse(fd);
    ftruncate(fd, total_size * 512);
    close(fd);
    qemu_close(fd);
    return 0;
}

+2 −2
Original line number Diff line number Diff line
@@ -1258,7 +1258,7 @@ static int vmdk_create_extent(const char *filename, int64_t filesize,

    ret = 0;
 exit:
    close(fd);
    qemu_close(fd);
    return ret;
}

@@ -1506,7 +1506,7 @@ static int vmdk_create(const char *filename, QEMUOptionParameter *options)
    }
    ret = 0;
exit:
    close(fd);
    qemu_close(fd);
    return ret;
}

+1 −1
Original line number Diff line number Diff line
@@ -744,7 +744,7 @@ static int vpc_create(const char *filename, QEMUOptionParameter *options)
    }

 fail:
    close(fd);
    qemu_close(fd);
    return ret;
}

+6 −6
Original line number Diff line number Diff line
@@ -1105,7 +1105,7 @@ static inline void vvfat_close_current_file(BDRVVVFATState *s)
    if(s->current_mapping) {
	s->current_mapping = NULL;
	if (s->current_fd) {
		close(s->current_fd);
		qemu_close(s->current_fd);
		s->current_fd = 0;
	}
    }
@@ -2230,7 +2230,7 @@ static int commit_one_file(BDRVVVFATState* s,
    }
    if (offset > 0) {
        if (lseek(fd, offset, SEEK_SET) != offset) {
            close(fd);
            qemu_close(fd);
            g_free(cluster);
            return -3;
        }
@@ -2251,13 +2251,13 @@ static int commit_one_file(BDRVVVFATState* s,
	    (uint8_t*)cluster, (rest_size + 0x1ff) / 0x200);

        if (ret < 0) {
            close(fd);
            qemu_close(fd);
            g_free(cluster);
            return ret;
        }

        if (write(fd, cluster, rest_size) < 0) {
            close(fd);
            qemu_close(fd);
            g_free(cluster);
            return -2;
        }
@@ -2268,11 +2268,11 @@ static int commit_one_file(BDRVVVFATState* s,

    if (ftruncate(fd, size)) {
        perror("ftruncate()");
        close(fd);
        qemu_close(fd);
        g_free(cluster);
        return -4;
    }
    close(fd);
    qemu_close(fd);
    g_free(cluster);

    return commit_mappings(s, first_cluster, dir_index);
Loading