Revision 7d926864

b/hw/core/qdev-properties.c
1140 1140
    visit_type_size(v, ptr, name, errp);
1141 1141
}
1142 1142

  
1143
static int parse_size(DeviceState *dev, Property *prop, const char *str)
1144
{
1145
    uint64_t *ptr = qdev_get_prop_ptr(dev, prop);
1146

  
1147
    if (str != NULL) {
1148
        parse_option_size(prop->name, str, ptr, &error_abort);
1149
    }
1150
    return 0;
1151
}
1152

  
1153 1143
static int print_size(DeviceState *dev, Property *prop, char *dest, size_t len)
1154 1144
{
1155 1145
    static const char suffixes[] = { 'B', 'K', 'M', 'G', 'T' };
......
1171 1161

  
1172 1162
PropertyInfo qdev_prop_size = {
1173 1163
    .name  = "size",
1174
    .parse = parse_size,
1175 1164
    .print = print_size,
1176 1165
    .get = get_size,
1177 1166
    .set = set_size,

Also available in: Unified diff