drm render nodes have the same major as drm primary devices but offset
the minor by a base of 128.
I expected the name of the device to have numbering starting at 0 when
these non-linux codepaths were added (before OpenBSD had render nodes).
Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
char buf[PATH_MAX + 1];
const char *dev_name;
unsigned int maj, min;
char buf[PATH_MAX + 1];
const char *dev_name;
unsigned int maj, min;
if (fstat(fd, &sbuf))
return NULL;
if (fstat(fd, &sbuf))
return NULL;
- base = drmGetMinorBase(type);
- if (base < 0)
- return NULL;
-
- n = snprintf(buf, sizeof(buf), dev_name, DRM_DIR_NAME, min - base);
+ n = snprintf(buf, sizeof(buf), dev_name, DRM_DIR_NAME, min);
if (n == -1 || n >= sizeof(buf))
return NULL;
if (n == -1 || n >= sizeof(buf))
return NULL;
char node[PATH_MAX + 1];
const char *dev_name;
int node_type, subsystem_type;
char node[PATH_MAX + 1];
const char *dev_name;
int node_type, subsystem_type;
- int maj, min, n, ret, base;
if (fd == -1 || device == NULL)
return -EINVAL;
if (fd == -1 || device == NULL)
return -EINVAL;
- base = drmGetMinorBase(node_type);
- if (base < 0)
- return -EINVAL;
-
- n = snprintf(node, PATH_MAX, dev_name, DRM_DIR_NAME, min - base);
+ n = snprintf(node, PATH_MAX, dev_name, DRM_DIR_NAME, min);
if (n == -1 || n >= PATH_MAX)
return -errno;
if (stat(node, &sbuf))
if (n == -1 || n >= PATH_MAX)
return -errno;
if (stat(node, &sbuf))
char node[PATH_MAX + 1];
const char *dev_name;
int node_type;
char node[PATH_MAX + 1];
const char *dev_name;
int node_type;
if (fstat(fd, &sbuf))
return NULL;
if (fstat(fd, &sbuf))
return NULL;
- base = drmGetMinorBase(node_type);
- if (base < 0)
- return NULL;
-
- n = snprintf(node, PATH_MAX, dev_name, DRM_DIR_NAME, min - base);
+ n = snprintf(node, PATH_MAX, dev_name, DRM_DIR_NAME, min);
if (n == -1 || n >= PATH_MAX)
return NULL;
if (n == -1 || n >= PATH_MAX)
return NULL;