mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
vt-d: Fix PCI=device parsing.
Signed-off-by: Weidong Han <weidong.han@intel.com>
This commit is contained in:
1 parent
bdeaa9684d
commit
de91f88afe
2 files changed
+8
-8
No files matched your search
@@ -543,11 +543,10 @@ static int next_bdf(char **str, int *seg, int *bus, int *dev, int *func)
|
||||
{
|
||||
char *token;
|
||||
|
||||
token = strchr(*str, ',');
|
||||
if ( !token )
|
||||
if ( !(*str) || !strchr(*str, ',') )
|
||||
return 0;
|
||||
token++;
|
||||
|
||||
token = *str;
|
||||
*seg = token_value(token);
|
||||
token = strchr(token, ',') + 1;
|
||||
*bus = token_value(token);
|
||||
@@ -555,8 +554,9 @@ static int next_bdf(char **str, int *seg, int *bus, int *dev, int *func)
|
||||
*dev = token_value(token);
|
||||
token = strchr(token, ',') + 1;
|
||||
*func = token_value(token);
|
||||
token = strchr(token, ',');
|
||||
*str = token ? token + 1 : NULL;
|
||||
|
||||
*str = token;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||