This mirrors similar change in kernel module code.
Signed-off-by: NeilBrown <neilb@suse.de>
#define File_nonlogged 1
union {
struct fs_metadata {
- /* 116 bytes */
+ /* 52 bytes plus name */
u64 update_time;
u64 blocks_used; /* data+index */
u64 blocks_allowed;
u32 quota_inodes[3];
u16 snapshot_usage_table;
u16 pad;
- char name[64];
+ char name[0];
} fs;
struct inodemap_metadata {
u32 size;
uint32_t inodes_used;
uint32_t quota_inums[3];
struct inode *quota_inodes[3];
- char name[65];
+ char *name;
} fs;
struct inodemap_md {
uint32_t size;
i->quota_inums[1] = __le32_to_cpu(l->quota_inodes[1]);
i->quota_inums[2] = __le32_to_cpu(l->quota_inodes[2]);
i->quota_inodes[0] = i->quota_inodes[1] = i->quota_inodes[2] = NULL;
- memcpy(i->name, l->name, 64);
- i->name[64] = 0;
+ i->name = NULL; /* FIXME */
break;
}
case TypeInodeMap:
sfs->quota_inodes[0] = __cpu_to_le32(mfs->quota_inums[0]);
sfs->quota_inodes[1] = __cpu_to_le32(mfs->quota_inums[1]);
sfs->quota_inodes[2] = __cpu_to_le32(mfs->quota_inums[2]);
- memcpy(sfs->name, mfs->name, 64);
+ /* FIXME do something with name */
break;
}
case TypeInodeMap: