break;
err = fsw_block_get(vol, superblock_pos[i], 0, (void **)&buffer);
- if (err == FSW_UNSUPPORTED) {
+ if (err) {
fsw_block_release(vol, superblock_pos[i], buffer);
break;
}
/* slave device got empty root */
if(dno->raw == NULL) {
sb->used_bytes = 0;
- sb->store_time_posix(sb, FSW_DNODE_STAT_CTIME, 0);
- sb->store_time_posix(sb, FSW_DNODE_STAT_ATIME, 0);
- sb->store_time_posix(sb, FSW_DNODE_STAT_MTIME, 0);
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_CTIME, 0);
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_ATIME, 0);
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_MTIME, 0);
return FSW_SUCCESS;
}
sb->used_bytes = fsw_u64_le_swap(dno->raw->nbytes);
- sb->store_time_posix(sb, FSW_DNODE_STAT_ATIME,
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_ATIME,
fsw_u64_le_swap(dno->raw->atime.sec));
- sb->store_time_posix(sb, FSW_DNODE_STAT_CTIME,
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_CTIME,
fsw_u64_le_swap(dno->raw->ctime.sec));
- sb->store_time_posix(sb, FSW_DNODE_STAT_MTIME,
+ fsw_store_time_posix(sb, FSW_DNODE_STAT_MTIME,
fsw_u64_le_swap(dno->raw->mtime.sec));
- sb->store_attr_posix(sb, fsw_u32_le_swap(dno->raw->mode));
+ fsw_store_attr_posix(sb, fsw_u32_le_swap(dno->raw->mode));
return FSW_SUCCESS;
}
vol->extend = vol->extstart + fsw_u64_le_swap (vol->extent->size);
if (vol->extent->type == GRUB_BTRFS_EXTENT_REGULAR
- && (char *) &vol->extent + elemsize
+ && (char *) vol->extent + elemsize
>= (char *) &vol->extent->filled + sizeof (vol->extent->filled))
vol->extend =
vol->extstart + fsw_u64_le_swap (vol->extent->filled);
//
struct fsw_fstype_table FSW_FSTYPE_TABLE_NAME(btrfs) = {
- { FSW_STRING_TYPE_UTF8, 4, 4, "btrfs" },
+ { FSW_STRING_TYPE_UTF8, 5, 5, "btrfs" },
sizeof(struct fsw_btrfs_volume),
sizeof(struct fsw_btrfs_dnode),