remove some netbsd specific code that does nothing.diff -r1.12 -r1.13 src/sys/external/bsd/drm/dist/bsd-core/drmP.h
(mrg)
--- src/sys/external/bsd/drm/dist/bsd-core/drmP.h 2009/06/20 01:07:09 1.12
+++ src/sys/external/bsd/drm/dist/bsd-core/drmP.h 2009/08/07 22:51:04 1.13
@@ -572,29 +572,26 @@ typedef struct drm_buf_entry { | @@ -572,29 +572,26 @@ typedef struct drm_buf_entry { | |||
572 | 572 | |||
573 | drm_freelist_t freelist; | 573 | drm_freelist_t freelist; | |
574 | } drm_buf_entry_t; | 574 | } drm_buf_entry_t; | |
575 | 575 | |||
576 | typedef TAILQ_HEAD(drm_file_list, drm_file) drm_file_list_t; | 576 | typedef TAILQ_HEAD(drm_file_list, drm_file) drm_file_list_t; | |
577 | struct drm_file { | 577 | struct drm_file { | |
578 | TAILQ_ENTRY(drm_file) link; | 578 | TAILQ_ENTRY(drm_file) link; | |
579 | struct drm_device *dev; | 579 | struct drm_device *dev; | |
580 | int authenticated; | 580 | int authenticated; | |
581 | int master; | 581 | int master; | |
582 | int minor; | 582 | int minor; | |
583 | pid_t pid; | 583 | pid_t pid; | |
584 | uid_t uid; | 584 | uid_t uid; | |
585 | #if defined(__NetBSD__) | |||
586 | int refs; | |||
587 | #endif | |||
588 | drm_magic_t magic; | 585 | drm_magic_t magic; | |
589 | unsigned long ioctl_count; | 586 | unsigned long ioctl_count; | |
590 | void *driver_priv; | 587 | void *driver_priv; | |
591 | }; | 588 | }; | |
592 | 589 | |||
593 | typedef struct drm_lock_data { | 590 | typedef struct drm_lock_data { | |
594 | struct drm_hw_lock *hw_lock; /* Hardware lock */ | 591 | struct drm_hw_lock *hw_lock; /* Hardware lock */ | |
595 | struct drm_file *file_priv; /* Unique identifier of holding process (NULL is kernel)*/ | 592 | struct drm_file *file_priv; /* Unique identifier of holding process (NULL is kernel)*/ | |
596 | int lock_queue; /* Queue of blocked processes */ | 593 | int lock_queue; /* Queue of blocked processes */ | |
597 | unsigned long lock_time; /* Time of last lock in jiffies */ | 594 | unsigned long lock_time; /* Time of last lock in jiffies */ | |
598 | } drm_lock_data_t; | 595 | } drm_lock_data_t; | |
599 | 596 | |||
600 | /* This structure, in the struct drm_device, is always initialized while the | 597 | /* This structure, in the struct drm_device, is always initialized while the |
--- src/sys/external/bsd/drm/dist/bsd-core/drm_fops.c 2009/06/20 01:07:09 1.5
+++ src/sys/external/bsd/drm/dist/bsd-core/drm_fops.c 2009/08/07 22:51:04 1.6
@@ -60,38 +60,35 @@ int drm_open_helper(dev_t kdev, int flag | @@ -60,38 +60,35 @@ int drm_open_helper(dev_t kdev, int flag | |||
60 | { | 60 | { | |
61 | int m = minor(kdev); | 61 | int m = minor(kdev); | |
62 | struct drm_file *priv; | 62 | struct drm_file *priv; | |
63 | int retcode; | 63 | int retcode; | |
64 | 64 | |||
65 | if (flags & O_EXCL) | 65 | if (flags & O_EXCL) | |
66 | return EBUSY; /* No exclusive opens */ | 66 | return EBUSY; /* No exclusive opens */ | |
67 | dev->flags = flags; | 67 | dev->flags = flags; | |
68 | 68 | |||
69 | DRM_DEBUG("pid = %d, minor = %d\n", DRM_CURRENTPID, m); | 69 | DRM_DEBUG("pid = %d, minor = %d\n", DRM_CURRENTPID, m); | |
70 | 70 | |||
71 | DRM_LOCK(); | 71 | DRM_LOCK(); | |
72 | priv = drm_find_file_by_proc(dev, p); | 72 | priv = drm_find_file_by_proc(dev, p); | |
73 | if (priv) { | 73 | if (!priv) { | |
74 | priv->refs++; | |||
75 | } else { | |||
76 | priv = malloc(sizeof(*priv), DRM_MEM_FILES, M_NOWAIT | M_ZERO); | 74 | priv = malloc(sizeof(*priv), DRM_MEM_FILES, M_NOWAIT | M_ZERO); | |
77 | if (priv == NULL) { | 75 | if (priv == NULL) { | |
78 | DRM_UNLOCK(); | 76 | DRM_UNLOCK(); | |
79 | return ENOMEM; | 77 | return ENOMEM; | |
80 | } | 78 | } | |
81 | priv->uid = kauth_cred_getsvuid(p->p_cred); | 79 | priv->uid = kauth_cred_getsvuid(p->p_cred); | |
82 | priv->pid = p->p_pid; | 80 | priv->pid = p->p_pid; | |
83 | 81 | |||
84 | priv->refs = 1; | |||
85 | priv->minor = m; | 82 | priv->minor = m; | |
86 | priv->ioctl_count = 0; | 83 | priv->ioctl_count = 0; | |
87 | 84 | |||
88 | /* for compatibility root is always authenticated */ | 85 | /* for compatibility root is always authenticated */ | |
89 | priv->authenticated = DRM_SUSER(p); | 86 | priv->authenticated = DRM_SUSER(p); | |
90 | 87 | |||
91 | if (dev->driver->open) { | 88 | if (dev->driver->open) { | |
92 | /* shared code returns -errno */ | 89 | /* shared code returns -errno */ | |
93 | retcode = -dev->driver->open(dev, priv); | 90 | retcode = -dev->driver->open(dev, priv); | |
94 | if (retcode != 0) { | 91 | if (retcode != 0) { | |
95 | free(priv, DRM_MEM_FILES); | 92 | free(priv, DRM_MEM_FILES); | |
96 | DRM_UNLOCK(); | 93 | DRM_UNLOCK(); | |
97 | return retcode; | 94 | return retcode; |