Revision 57e69b7d block/raw-posix.c

b/block/raw-posix.c
993 993

  
994 994
    fd = open(filename, O_WRONLY | O_BINARY);
995 995
    if (fd < 0)
996
        return -EIO;
996
        return -errno;
997 997

  
998 998
    if (fstat(fd, &stat_buf) < 0)
999
        ret = -EIO;
999
        ret = -errno;
1000 1000
    else if (!S_ISBLK(stat_buf.st_mode) && !S_ISCHR(stat_buf.st_mode))
1001
        ret = -EIO;
1001
        ret = -ENODEV;
1002 1002
    else if (lseek(fd, 0, SEEK_END) < total_size * 512)
1003 1003
        ret = -ENOSPC;
1004 1004

  

Also available in: Unified diff