mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2025-12-20 17:30:09 +01:00
xd86drm: read more than 128 bytes of uevent in drmParsePciBusInfo
Some platforms (such as Macs using OF) can have more information in the uevent file thus reading only the first 128 might not be sufficient. Bump it to 512, which "should be enough for everybody" ;-) v2: Use sizeof(data)-1 over hardcoded number (Eric). Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98629 Signed-off-by: Emil Velikov <emil.velikov@collabora.com> Reported-by: Mingcong Bai <jeffbai@aosc.xyz> Tested-by: Mingcong Bai <jeffbai@aosc.xyz> (v1) Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
This commit is contained in:
parent
de13ea3877
commit
f53d3542c1
1 changed files with 2 additions and 2 deletions
|
|
@ -2864,7 +2864,7 @@ static int drmParsePciBusInfo(int maj, int min, drmPciBusInfoPtr info)
|
|||
{
|
||||
#ifdef __linux__
|
||||
char path[PATH_MAX + 1];
|
||||
char data[128 + 1];
|
||||
char data[512 + 1];
|
||||
char *str;
|
||||
int domain, bus, dev, func;
|
||||
int fd, ret;
|
||||
|
|
@ -2875,7 +2875,7 @@ static int drmParsePciBusInfo(int maj, int min, drmPciBusInfoPtr info)
|
|||
return -errno;
|
||||
|
||||
ret = read(fd, data, sizeof(data));
|
||||
data[128] = '\0';
|
||||
data[sizeof(data)-1] = '\0';
|
||||
close(fd);
|
||||
if (ret < 0)
|
||||
return -errno;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue