Switch linux-core from using dev->pdev->driver->name to
authorJon Smirl <jonsmirl@yahoo.com>
Wed, 20 Oct 2004 05:11:49 +0000 (05:11 +0000)
committerJon Smirl <jonsmirl@yahoo.com>
Wed, 20 Oct 2004 05:11:49 +0000 (05:11 +0000)
    dev->driver->pci_driver.name. This avoids the stealth mode case where
    pdev is pointing to the wrong driver or no driver.

linux-core/drm_ioctl.c
linux-core/drm_proc.c
linux-core/drm_stub.c

index c6d3db6..b90e081 100644 (file)
@@ -109,12 +109,12 @@ int drm_setunique(struct inode *inode, struct file *filp,
 
        dev->unique[dev->unique_len] = '\0';
 
-       dev->devname = drm_alloc(strlen(dev->pdev->driver->name) + strlen(dev->unique) + 2,
+       dev->devname = drm_alloc(strlen(dev->driver->pci_driver.name) + strlen(dev->unique) + 2,
                                 DRM_MEM_DRIVER);
        if (!dev->devname)
                return -ENOMEM;
 
-       sprintf(dev->devname, "%s@%s", dev->pdev->driver->name, dev->unique);
+       sprintf(dev->devname, "%s@%s", dev->driver->pci_driver.name, dev->unique);
 
        /* Return error if the busid submitted doesn't match the device's actual
         * busid.
@@ -149,12 +149,12 @@ static int drm_set_busid(drm_device_t * dev)
        if (len > dev->unique_len)
                DRM_ERROR("buffer overflow");
 
-       dev->devname = drm_alloc(strlen(dev->pdev->driver->name) + dev->unique_len + 2,
+       dev->devname = drm_alloc(strlen(dev->driver->pci_driver.name) + dev->unique_len + 2,
                                 DRM_MEM_DRIVER);
        if (dev->devname == NULL)
                return ENOMEM;
 
-       sprintf(dev->devname, "%s@%s", dev->pdev->driver->name, dev->unique);
+       sprintf(dev->devname, "%s@%s", dev->driver->pci_driver.name, dev->unique);
 
        return 0;
 }
index bd7b951..5a92fb3 100644 (file)
@@ -175,10 +175,10 @@ static int drm_name_info(char *buf, char **start, off_t offset, int request,
 
        if (dev->unique) {
                DRM_PROC_PRINT("%s %s %s\n",
-                              dev->pdev->driver->name, pci_name(dev->pdev),
+                              dev->driver->pci_driver.name, pci_name(dev->pdev),
                               dev->unique);
        } else {
-               DRM_PROC_PRINT("%s %s\n", dev->pdev->driver->name,
+               DRM_PROC_PRINT("%s %s\n", dev->driver->pci_driver.name,
                               pci_name(dev->pdev));
        }
 
index 32ee0cb..c927705 100644 (file)
@@ -255,7 +255,7 @@ err_g1:
  */
 int drm_put_dev(drm_device_t * dev)
 {
-       DRM_DEBUG("release primary %s\n", dev->pdev->driver->name);
+       DRM_DEBUG("release primary %s\n", dev->driver->pci_driver.name);
 
        if (dev->unique) {
                drm_free(dev->unique, strlen(dev->unique) + 1, DRM_MEM_DRIVER);