Constify all opaque Property pointers
Via sed "s/ Property [*]/ const Property */". The opaque pointers passed to ObjectProperty callbacks are the last instances of non-const Property pointers in the tree. For the most part, these callbacks only use object_field_prop_ptr, which now takes a const pointer itself. This logically should have accompanied d36f165d952 which allowed const Property to be registered. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Lei Yang <leiyang@redhat.com> Link: https://lore.kernel.org/r/20241218134251.4724-25-richard.henderson@linaro.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
857c4a8a33
commit
b1987a2547
@ -46,7 +46,7 @@ static void get_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
TPMBackend *s, **be = object_field_prop_ptr(obj, prop);
|
TPMBackend *s, **be = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ static void set_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
|
|
||||||
static void release_tpm(Object *obj, const char *name, void *opaque)
|
static void release_tpm(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
TPMBackend **be = object_field_prop_ptr(obj, prop);
|
TPMBackend **be = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (*be) {
|
if (*be) {
|
||||||
|
@ -485,7 +485,7 @@ static char *disk_to_vbd_name(unsigned int disk)
|
|||||||
static void xen_block_get_vdev(Object *obj, Visitor *v, const char *name,
|
static void xen_block_get_vdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
@ -545,7 +545,7 @@ static int vbd_name_to_disk(const char *name, const char **endp,
|
|||||||
static void xen_block_set_vdev(Object *obj, Visitor *v, const char *name,
|
static void xen_block_set_vdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
||||||
char *str, *p;
|
char *str, *p;
|
||||||
const char *end;
|
const char *end;
|
||||||
|
@ -90,7 +90,7 @@ bool qdev_prop_sanitize_s390x_loadparm(uint8_t *loadparm, const char *str,
|
|||||||
static void get_drive(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_drive(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
void **ptr = object_field_prop_ptr(obj, prop);
|
void **ptr = object_field_prop_ptr(obj, prop);
|
||||||
const char *value;
|
const char *value;
|
||||||
char *p;
|
char *p;
|
||||||
@ -116,7 +116,7 @@ static void set_drive_helper(Object *obj, Visitor *v, const char *name,
|
|||||||
void *opaque, bool iothread, Error **errp)
|
void *opaque, bool iothread, Error **errp)
|
||||||
{
|
{
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
void **ptr = object_field_prop_ptr(obj, prop);
|
void **ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
BlockBackend *blk;
|
BlockBackend *blk;
|
||||||
@ -225,7 +225,7 @@ static void set_drive_iothread(Object *obj, Visitor *v, const char *name,
|
|||||||
static void release_drive(Object *obj, const char *name, void *opaque)
|
static void release_drive(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
BlockBackend **ptr = object_field_prop_ptr(obj, prop);
|
BlockBackend **ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (*ptr) {
|
if (*ptr) {
|
||||||
@ -269,7 +269,7 @@ static void set_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
ERRP_GUARD();
|
ERRP_GUARD();
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
CharBackend *be = object_field_prop_ptr(obj, prop);
|
CharBackend *be = object_field_prop_ptr(obj, prop);
|
||||||
Chardev *s;
|
Chardev *s;
|
||||||
char *str;
|
char *str;
|
||||||
@ -305,7 +305,7 @@ static void set_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
|
|
||||||
static void release_chr(Object *obj, const char *name, void *opaque)
|
static void release_chr(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
CharBackend *be = object_field_prop_ptr(obj, prop);
|
CharBackend *be = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
qemu_chr_fe_deinit(be, false);
|
qemu_chr_fe_deinit(be, false);
|
||||||
@ -329,7 +329,7 @@ const PropertyInfo qdev_prop_chr = {
|
|||||||
static void get_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[2 * 6 + 5 + 1];
|
char buffer[2 * 6 + 5 + 1];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -344,7 +344,7 @@ static void get_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
||||||
int i, pos;
|
int i, pos;
|
||||||
char *str;
|
char *str;
|
||||||
@ -406,7 +406,7 @@ void qdev_prop_set_macaddr(DeviceState *dev, const char *name,
|
|||||||
static void get_netdev(Object *obj, Visitor *v, const char *name,
|
static void get_netdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *p = g_strdup(peers_ptr->ncs[0] ? peers_ptr->ncs[0]->name : "");
|
char *p = g_strdup(peers_ptr->ncs[0] ? peers_ptr->ncs[0]->name : "");
|
||||||
|
|
||||||
@ -417,7 +417,7 @@ static void get_netdev(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_netdev(Object *obj, Visitor *v, const char *name,
|
static void set_netdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
||||||
NetClientState **ncs = peers_ptr->ncs;
|
NetClientState **ncs = peers_ptr->ncs;
|
||||||
NetClientState *peers[MAX_QUEUE_NUM];
|
NetClientState *peers[MAX_QUEUE_NUM];
|
||||||
@ -485,7 +485,7 @@ const PropertyInfo qdev_prop_netdev = {
|
|||||||
static void get_audiodev(Object *obj, Visitor *v, const char* name,
|
static void get_audiodev(Object *obj, Visitor *v, const char* name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
||||||
char *p = g_strdup(audio_get_id(card));
|
char *p = g_strdup(audio_get_id(card));
|
||||||
|
|
||||||
@ -496,7 +496,7 @@ static void get_audiodev(Object *obj, Visitor *v, const char* name,
|
|||||||
static void set_audiodev(Object *obj, Visitor *v, const char* name,
|
static void set_audiodev(Object *obj, Visitor *v, const char* name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
||||||
AudioState *state;
|
AudioState *state;
|
||||||
g_autofree char *str = NULL;
|
g_autofree char *str = NULL;
|
||||||
@ -578,7 +578,7 @@ static void qdev_propinfo_set_losttickpolicy(Object *obj, Visitor *v,
|
|||||||
const char *name, void *opaque,
|
const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int *ptr = object_field_prop_ptr(obj, prop);
|
int *ptr = object_field_prop_ptr(obj, prop);
|
||||||
int value;
|
int value;
|
||||||
|
|
||||||
@ -614,7 +614,7 @@ const PropertyInfo qdev_prop_losttickpolicy = {
|
|||||||
static void set_blocksize(Object *obj, Visitor *v, const char *name,
|
static void set_blocksize(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value;
|
uint64_t value;
|
||||||
|
|
||||||
@ -737,7 +737,7 @@ const PropertyInfo qdev_prop_zero_page_detection = {
|
|||||||
static void get_reserved_region(Object *obj, Visitor *v, const char *name,
|
static void get_reserved_region(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[64];
|
char buffer[64];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -753,7 +753,7 @@ static void get_reserved_region(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_reserved_region(Object *obj, Visitor *v, const char *name,
|
static void set_reserved_region(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
||||||
const char *endptr;
|
const char *endptr;
|
||||||
uint64_t lob, upb;
|
uint64_t lob, upb;
|
||||||
@ -815,7 +815,7 @@ const PropertyInfo qdev_prop_reserved_region = {
|
|||||||
static void set_pci_devfn(Object *obj, Visitor *v, const char *name,
|
static void set_pci_devfn(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
g_autofree GenericAlternate *alt;
|
g_autofree GenericAlternate *alt;
|
||||||
int32_t value, *ptr = object_field_prop_ptr(obj, prop);
|
int32_t value, *ptr = object_field_prop_ptr(obj, prop);
|
||||||
unsigned int slot, fn, n;
|
unsigned int slot, fn, n;
|
||||||
@ -895,7 +895,7 @@ const PropertyInfo qdev_prop_pci_devfn = {
|
|||||||
static void get_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
static void get_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[] = "ffff:ff:ff.f";
|
char buffer[] = "ffff:ff:ff.f";
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -921,7 +921,7 @@ static void get_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
static void set_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
||||||
char *str, *p;
|
char *str, *p;
|
||||||
char *e;
|
char *e;
|
||||||
@ -1011,7 +1011,7 @@ const PropertyInfo qdev_prop_off_auto_pcibar = {
|
|||||||
static void get_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
static void get_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
||||||
int speed;
|
int speed;
|
||||||
|
|
||||||
@ -1045,7 +1045,7 @@ static void get_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
static void set_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
||||||
int speed;
|
int speed;
|
||||||
|
|
||||||
@ -1093,7 +1093,7 @@ const PropertyInfo qdev_prop_pcie_link_speed = {
|
|||||||
static void get_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
static void get_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
||||||
int width;
|
int width;
|
||||||
|
|
||||||
@ -1130,7 +1130,7 @@ static void get_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
static void set_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
||||||
int width;
|
int width;
|
||||||
|
|
||||||
@ -1181,7 +1181,7 @@ const PropertyInfo qdev_prop_pcie_link_width = {
|
|||||||
static void get_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[UUID_STR_LEN];
|
char buffer[UUID_STR_LEN];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -1196,7 +1196,7 @@ static void get_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ void *object_field_prop_ptr(Object *obj, const Property *prop)
|
|||||||
static void field_prop_get(Object *obj, Visitor *v, const char *name,
|
static void field_prop_get(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
return prop->info->get(obj, v, name, opaque, errp);
|
return prop->info->get(obj, v, name, opaque, errp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ static ObjectPropertyAccessor *field_prop_getter(const PropertyInfo *info)
|
|||||||
static void field_prop_set(Object *obj, Visitor *v, const char *name,
|
static void field_prop_set(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
|
|
||||||
if (!qdev_prop_allow_set(obj, name, prop->info, errp)) {
|
if (!qdev_prop_allow_set(obj, name, prop->info, errp)) {
|
||||||
return;
|
return;
|
||||||
@ -100,7 +100,7 @@ static ObjectPropertyAccessor *field_prop_setter(const PropertyInfo *info)
|
|||||||
void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
|
void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int *ptr = object_field_prop_ptr(obj, prop);
|
int *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
||||||
@ -109,7 +109,7 @@ void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
|
|||||||
void qdev_propinfo_set_enum(Object *obj, Visitor *v, const char *name,
|
void qdev_propinfo_set_enum(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int *ptr = object_field_prop_ptr(obj, prop);
|
int *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
||||||
@ -131,13 +131,13 @@ const PropertyInfo qdev_prop_enum = {
|
|||||||
|
|
||||||
/* Bit */
|
/* Bit */
|
||||||
|
|
||||||
static uint32_t qdev_get_prop_mask(Property *prop)
|
static uint32_t qdev_get_prop_mask(const Property *prop)
|
||||||
{
|
{
|
||||||
assert(prop->info == &qdev_prop_bit);
|
assert(prop->info == &qdev_prop_bit);
|
||||||
return 0x1 << prop->bitnr;
|
return 0x1 << prop->bitnr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void bit_prop_set(Object *obj, Property *props, bool val)
|
static void bit_prop_set(Object *obj, const Property *props, bool val)
|
||||||
{
|
{
|
||||||
uint32_t *p = object_field_prop_ptr(obj, props);
|
uint32_t *p = object_field_prop_ptr(obj, props);
|
||||||
uint32_t mask = qdev_get_prop_mask(props);
|
uint32_t mask = qdev_get_prop_mask(props);
|
||||||
@ -151,7 +151,7 @@ static void bit_prop_set(Object *obj, Property *props, bool val)
|
|||||||
static void prop_get_bit(Object *obj, Visitor *v, const char *name,
|
static void prop_get_bit(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *p = object_field_prop_ptr(obj, prop);
|
uint32_t *p = object_field_prop_ptr(obj, prop);
|
||||||
bool value = (*p & qdev_get_prop_mask(prop)) != 0;
|
bool value = (*p & qdev_get_prop_mask(prop)) != 0;
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ static void prop_get_bit(Object *obj, Visitor *v, const char *name,
|
|||||||
static void prop_set_bit(Object *obj, Visitor *v, const char *name,
|
static void prop_set_bit(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
bool value;
|
bool value;
|
||||||
|
|
||||||
if (!visit_type_bool(v, name, &value, errp)) {
|
if (!visit_type_bool(v, name, &value, errp)) {
|
||||||
@ -185,13 +185,13 @@ const PropertyInfo qdev_prop_bit = {
|
|||||||
|
|
||||||
/* Bit64 */
|
/* Bit64 */
|
||||||
|
|
||||||
static uint64_t qdev_get_prop_mask64(Property *prop)
|
static uint64_t qdev_get_prop_mask64(const Property *prop)
|
||||||
{
|
{
|
||||||
assert(prop->info == &qdev_prop_bit64);
|
assert(prop->info == &qdev_prop_bit64);
|
||||||
return 0x1ull << prop->bitnr;
|
return 0x1ull << prop->bitnr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void bit64_prop_set(Object *obj, Property *props, bool val)
|
static void bit64_prop_set(Object *obj, const Property *props, bool val)
|
||||||
{
|
{
|
||||||
uint64_t *p = object_field_prop_ptr(obj, props);
|
uint64_t *p = object_field_prop_ptr(obj, props);
|
||||||
uint64_t mask = qdev_get_prop_mask64(props);
|
uint64_t mask = qdev_get_prop_mask64(props);
|
||||||
@ -205,7 +205,7 @@ static void bit64_prop_set(Object *obj, Property *props, bool val)
|
|||||||
static void prop_get_bit64(Object *obj, Visitor *v, const char *name,
|
static void prop_get_bit64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *p = object_field_prop_ptr(obj, prop);
|
uint64_t *p = object_field_prop_ptr(obj, prop);
|
||||||
bool value = (*p & qdev_get_prop_mask64(prop)) != 0;
|
bool value = (*p & qdev_get_prop_mask64(prop)) != 0;
|
||||||
|
|
||||||
@ -215,7 +215,7 @@ static void prop_get_bit64(Object *obj, Visitor *v, const char *name,
|
|||||||
static void prop_set_bit64(Object *obj, Visitor *v, const char *name,
|
static void prop_set_bit64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
bool value;
|
bool value;
|
||||||
|
|
||||||
if (!visit_type_bool(v, name, &value, errp)) {
|
if (!visit_type_bool(v, name, &value, errp)) {
|
||||||
@ -237,7 +237,7 @@ const PropertyInfo qdev_prop_bit64 = {
|
|||||||
static void get_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
bool *ptr = object_field_prop_ptr(obj, prop);
|
bool *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_bool(v, name, ptr, errp);
|
visit_type_bool(v, name, ptr, errp);
|
||||||
@ -246,7 +246,7 @@ static void get_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
bool *ptr = object_field_prop_ptr(obj, prop);
|
bool *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_bool(v, name, ptr, errp);
|
visit_type_bool(v, name, ptr, errp);
|
||||||
@ -264,7 +264,7 @@ const PropertyInfo qdev_prop_bool = {
|
|||||||
static void get_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
@ -273,7 +273,7 @@ static void get_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
@ -303,7 +303,7 @@ const PropertyInfo qdev_prop_uint8 = {
|
|||||||
static void get_uint16(Object *obj, Visitor *v, const char *name,
|
static void get_uint16(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint16(v, name, ptr, errp);
|
visit_type_uint16(v, name, ptr, errp);
|
||||||
@ -312,7 +312,7 @@ static void get_uint16(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_uint16(Object *obj, Visitor *v, const char *name,
|
static void set_uint16(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint16(v, name, ptr, errp);
|
visit_type_uint16(v, name, ptr, errp);
|
||||||
@ -330,7 +330,7 @@ const PropertyInfo qdev_prop_uint16 = {
|
|||||||
static void get_uint32(Object *obj, Visitor *v, const char *name,
|
static void get_uint32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
@ -339,7 +339,7 @@ static void get_uint32(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_uint32(Object *obj, Visitor *v, const char *name,
|
static void set_uint32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
@ -348,7 +348,7 @@ static void set_uint32(Object *obj, Visitor *v, const char *name,
|
|||||||
void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
|
void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int32(v, name, ptr, errp);
|
visit_type_int32(v, name, ptr, errp);
|
||||||
@ -357,7 +357,7 @@ void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_int32(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_int32(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int32(v, name, ptr, errp);
|
visit_type_int32(v, name, ptr, errp);
|
||||||
@ -382,7 +382,7 @@ const PropertyInfo qdev_prop_int32 = {
|
|||||||
static void get_uint64(Object *obj, Visitor *v, const char *name,
|
static void get_uint64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint64(v, name, ptr, errp);
|
visit_type_uint64(v, name, ptr, errp);
|
||||||
@ -391,7 +391,7 @@ static void get_uint64(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_uint64(Object *obj, Visitor *v, const char *name,
|
static void set_uint64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint64(v, name, ptr, errp);
|
visit_type_uint64(v, name, ptr, errp);
|
||||||
@ -400,7 +400,7 @@ static void set_uint64(Object *obj, Visitor *v, const char *name,
|
|||||||
static void get_int64(Object *obj, Visitor *v, const char *name,
|
static void get_int64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int64(v, name, ptr, errp);
|
visit_type_int64(v, name, ptr, errp);
|
||||||
@ -409,7 +409,7 @@ static void get_int64(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_int64(Object *obj, Visitor *v, const char *name,
|
static void set_int64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int64(v, name, ptr, errp);
|
visit_type_int64(v, name, ptr, errp);
|
||||||
@ -432,7 +432,7 @@ const PropertyInfo qdev_prop_int64 = {
|
|||||||
static void set_uint64_checkmask(Object *obj, Visitor *v, const char *name,
|
static void set_uint64_checkmask(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint64(v, name, ptr, errp);
|
visit_type_uint64(v, name, ptr, errp);
|
||||||
@ -452,14 +452,14 @@ const PropertyInfo qdev_prop_uint64_checkmask = {
|
|||||||
|
|
||||||
static void release_string(Object *obj, const char *name, void *opaque)
|
static void release_string(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
g_free(*(char **)object_field_prop_ptr(obj, prop));
|
g_free(*(char **)object_field_prop_ptr(obj, prop));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_string(Object *obj, Visitor *v, const char *name,
|
static void get_string(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
char **ptr = object_field_prop_ptr(obj, prop);
|
char **ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!*ptr) {
|
if (!*ptr) {
|
||||||
@ -473,7 +473,7 @@ static void get_string(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_string(Object *obj, Visitor *v, const char *name,
|
static void set_string(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
char **ptr = object_field_prop_ptr(obj, prop);
|
char **ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
@ -507,7 +507,7 @@ const PropertyInfo qdev_prop_on_off_auto = {
|
|||||||
void qdev_propinfo_get_size32(Object *obj, Visitor *v, const char *name,
|
void qdev_propinfo_get_size32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value = *ptr;
|
uint64_t value = *ptr;
|
||||||
|
|
||||||
@ -517,7 +517,7 @@ void qdev_propinfo_get_size32(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_size32(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_size32(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value;
|
uint64_t value;
|
||||||
|
|
||||||
@ -557,7 +557,7 @@ struct ArrayElementList {
|
|||||||
* specific element of the array. Arrays are backed by an uint32_t length field
|
* specific element of the array. Arrays are backed by an uint32_t length field
|
||||||
* and an element array. @elem points at an element in this element array.
|
* and an element array. @elem points at an element in this element array.
|
||||||
*/
|
*/
|
||||||
static Property array_elem_prop(Object *obj, Property *parent_prop,
|
static Property array_elem_prop(Object *obj, const Property *parent_prop,
|
||||||
const char *name, char *elem)
|
const char *name, char *elem)
|
||||||
{
|
{
|
||||||
return (Property) {
|
return (Property) {
|
||||||
@ -582,7 +582,7 @@ static Property array_elem_prop(Object *obj, Property *parent_prop,
|
|||||||
*/
|
*/
|
||||||
static void release_prop_array(Object *obj, const char *name, void *opaque)
|
static void release_prop_array(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
||||||
void **arrayptr = (void *)obj + prop->arrayoffset;
|
void **arrayptr = (void *)obj + prop->arrayoffset;
|
||||||
char *elem = *arrayptr;
|
char *elem = *arrayptr;
|
||||||
@ -609,7 +609,7 @@ static void set_prop_array(Object *obj, Visitor *v, const char *name,
|
|||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
ERRP_GUARD();
|
ERRP_GUARD();
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
||||||
void **arrayptr = (void *)obj + prop->arrayoffset;
|
void **arrayptr = (void *)obj + prop->arrayoffset;
|
||||||
ArrayElementList *list, *elem, *next;
|
ArrayElementList *list, *elem, *next;
|
||||||
@ -685,7 +685,7 @@ static void get_prop_array(Object *obj, Visitor *v, const char *name,
|
|||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
ERRP_GUARD();
|
ERRP_GUARD();
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
||||||
void **arrayptr = (void *)obj + prop->arrayoffset;
|
void **arrayptr = (void *)obj + prop->arrayoffset;
|
||||||
char *elemptr = *arrayptr;
|
char *elemptr = *arrayptr;
|
||||||
@ -928,7 +928,7 @@ void qdev_prop_set_globals(DeviceState *dev)
|
|||||||
static void get_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_size(v, name, ptr, errp);
|
visit_type_size(v, name, ptr, errp);
|
||||||
@ -937,7 +937,7 @@ static void get_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_size(v, name, ptr, errp);
|
visit_type_size(v, name, ptr, errp);
|
||||||
@ -1020,7 +1020,7 @@ static void qdev_get_legacy_property(Object *obj, Visitor *v,
|
|||||||
const char *name, void *opaque,
|
const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
|
|
||||||
char buffer[1024];
|
char buffer[1024];
|
||||||
char *ptr = buffer;
|
char *ptr = buffer;
|
||||||
|
@ -641,7 +641,7 @@ static void trng_prop_fault_event_set(Object *obj, Visitor *v,
|
|||||||
const char *name, void *opaque,
|
const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *events = object_field_prop_ptr(obj, prop);
|
uint32_t *events = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!visit_type_uint32(v, name, events, errp)) {
|
if (!visit_type_uint32(v, name, events, errp)) {
|
||||||
|
@ -149,7 +149,7 @@ static void nvme_nguid_stringify(const NvmeNGUID *nguid, char *out)
|
|||||||
static void get_nguid(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_nguid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
NvmeNGUID *nguid = object_field_prop_ptr(obj, prop);
|
NvmeNGUID *nguid = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[NGUID_STR_LEN];
|
char buffer[NGUID_STR_LEN];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -162,7 +162,7 @@ static void get_nguid(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||||||
static void set_nguid(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void set_nguid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
NvmeNGUID *nguid = object_field_prop_ptr(obj, prop);
|
NvmeNGUID *nguid = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
|
@ -2463,7 +2463,7 @@ void css_reset(void)
|
|||||||
static void get_css_devid(Object *obj, Visitor *v, const char *name,
|
static void get_css_devid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[] = "xx.x.xxxx";
|
char buffer[] = "xx.x.xxxx";
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
@ -2492,7 +2492,7 @@ static void get_css_devid(Object *obj, Visitor *v, const char *name,
|
|||||||
static void set_css_devid(Object *obj, Visitor *v, const char *name,
|
static void set_css_devid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
int num, n1, n2;
|
int num, n1, n2;
|
||||||
|
@ -1453,7 +1453,7 @@ static void s390_pci_device_reset(DeviceState *dev)
|
|||||||
static void s390_pci_get_fid(Object *obj, Visitor *v, const char *name,
|
static void s390_pci_get_fid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
@ -1463,7 +1463,7 @@ static void s390_pci_set_fid(Object *obj, Visitor *v, const char *name,
|
|||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
S390PCIBusDevice *zpci = S390_PCI_DEVICE(obj);
|
S390PCIBusDevice *zpci = S390_PCI_DEVICE(obj);
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!visit_type_uint32(v, name, ptr, errp)) {
|
if (!visit_type_uint32(v, name, ptr, errp)) {
|
||||||
|
@ -1499,7 +1499,7 @@ static void get_nv_gpudirect_clique_id(Object *obj, Visitor *v,
|
|||||||
const char *name, void *opaque,
|
const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
@ -1509,7 +1509,7 @@ static void set_nv_gpudirect_clique_id(Object *obj, Visitor *v,
|
|||||||
const char *name, void *opaque,
|
const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
const Property *prop = opaque;
|
||||||
uint8_t value, *ptr = object_field_prop_ptr(obj, prop);
|
uint8_t value, *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!visit_type_uint8(v, name, &value, errp)) {
|
if (!visit_type_uint8(v, name, &value, errp)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user