mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/xl: fix channel configuration setting
Channels work differently than other device types: their devid should be -1 initially in order to distinguish them from the primary console which has the devid of 0. So when parsing the channel configuration, use ARRAY_EXTEND_INIT_NODEVID() in order to avoid overwriting the devid set by libxl_device_channel_init(). Fixes:3a66796347("libxl: set channel devid when not provided by application") Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Anthony PERARD <anthony.perard@vates.tech> master commit:e1ccced4afmaster date: 2025-03-05 16:37:37 +0100
This commit is contained in:
1 parent
bc3006b9fe
commit
70038e8c09
1 file changed
+3
-2
+3
-2
@@ -2423,8 +2423,9 @@ void parse_config_data(const char *config_source,
|
||||
char *path = NULL;
|
||||
int len;
|
||||
|
||||
chn = ARRAY_EXTEND_INIT(d_config->channels, d_config->num_channels,
|
||||
libxl_device_channel_init);
|
||||
chn = ARRAY_EXTEND_INIT_NODEVID(d_config->channels,
|
||||
d_config->num_channels,
|
||||
libxl_device_channel_init);
|
||||
|
||||
split_string_into_string_list(buf, ",", &pairs);
|
||||
len = libxl_string_list_length(&pairs);
|
||||
|
||||