Fix "tap:aio" parsing in xl after 22921
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
char *p, *end, *tok;
memset(disk, 0, sizeof(*disk));
- disk->format = DISK_FORMAT_RAW;
- disk->backend = DISK_BACKEND_TAP;
for(tok = p = buf2, end = buf2 + strlen(buf2) + 1; p < end; p++) {
switch(state){
}
break;
case DSTATE_TAP:
- if ( *p == ':' ) {
+ if (*p == ',') {
+ disk->format = DISK_FORMAT_RAW;
+ disk->backend = DISK_BACKEND_TAP;
+ state = DSTATE_PHYSPATH;
+ } else if ( *p == ':' ) {
*p = '\0';
if (!strcmp(tok, "aio")) {
tok = p + 1;
tok = p + 1;
state = DSTATE_PHYSPATH;
+ break;
+ } else {
+ break;
}
- break;
case DSTATE_PHYSPATH:
if ( *p == ',' ) {
int ioemu_len;