Revision fdcfa190 hw/qdev-properties.c

b/hw/qdev-properties.c
548 548
     * removed along with it.
549 549
     */
550 550
    if (!prop || !prop->info->parse) {
551
        fprintf(stderr, "property \"%s.%s\" not found\n",
552
                dev->info->name, name);
551
        qerror_report(QERR_PROPERTY_NOT_FOUND, dev->info->name, name);
553 552
        return -1;
554 553
    }
555 554
    ret = prop->info->parse(dev, prop, value);
556 555
    if (ret < 0) {
557 556
        switch (ret) {
558 557
        case -EEXIST:
559
            fprintf(stderr, "property \"%s.%s\": \"%s\" is already in use\n",
560
                    dev->info->name, name, value);
558
            qerror_report(QERR_PROPERTY_VALUE_IN_USE,
559
                          dev->info->name, name, value);
561 560
            break;
562 561
        default:
563 562
        case -EINVAL:
564
            fprintf(stderr, "property \"%s.%s\": failed to parse \"%s\"\n",
565
                    dev->info->name, name, value);
563
            qerror_report(QERR_PROPERTY_VALUE_BAD,
564
                          dev->info->name, name, value);
566 565
            break;
567 566
        case -ENOENT:
568
            fprintf(stderr, "property \"%s.%s\": could not find \"%s\"\n",
569
                    dev->info->name, name, value);
567
            qerror_report(QERR_PROPERTY_VALUE_NOT_FOUND,
568
                          dev->info->name, name, value);
570 569
            break;
571 570
        }
572 571
        return -1;

Also available in: Unified diff