summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMike Shaver <shaver@ingenia.com>1998-07-14 14:46:08 +0000
committerMike Shaver <shaver@ingenia.com>1998-07-14 14:46:08 +0000
commitcb9368e29107fdf541cb68499a04f67949c131c5 (patch)
treef39623510153622aa52776f2df6e732bc524fbad /drivers
parent5db9cc852eea62943caf11f9c2b7d15eddc2c37e (diff)
more diagnostics
Diffstat (limited to 'drivers')
-rw-r--r--drivers/sgi/char/graphics.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/drivers/sgi/char/graphics.c b/drivers/sgi/char/graphics.c
index 50410b4fd..ae6afa74e 100644
--- a/drivers/sgi/char/graphics.c
+++ b/drivers/sgi/char/graphics.c
@@ -228,9 +228,14 @@ sgi_graphics_close (struct inode *inode, struct file *file)
/* Was this file handle from the board owner?, clear it */
if (current == cards [board].g_owner){
- cards [board].g_owner = 0;
- (*cards [board].g_reset_console)();
- enable_gconsole ();
+#ifdef DEBUG_GRAPHICS
+ printk(KERN_WARNING "sgi_graphics_close: "
+ "owner \"%s\" of board %d closed, resetting\n",
+ current->comm, board);
+#endif
+ cards [board].g_owner = 0;
+ (*cards [board].g_reset_console)();
+ enable_gconsole ();
}
return 0;
}
@@ -254,8 +259,13 @@ sgi_graphics_nopage (struct vm_area_struct *vma, unsigned long address, int writ
* and revoke the mapping in that case.
*/
if (cards [board].g_user && cards [board].g_user != current){
- /* FIXME: save graphics context here, dump it to rendering node? */
- remove_mapping (cards [board].g_user, vma->vm_start, vma->vm_end);
+ /* FIXME: save graphics context here, dump it to rendering node? */
+#ifdef DEBUG_GRAPHICS
+ printk(KERN_WARNING "sgi_graphics_nopage: "
+ "need to remove mapping from process \"%s\"\n",
+ cards[board].g_user->comm);
+#endif
+ remove_mapping (cards [board].g_user, vma->vm_start, vma->vm_end);
}
cards [board].g_user = current;
#if DEBUG_GRAPHICS
@@ -315,7 +325,6 @@ sgi_graphics_mmap (struct file *file, struct vm_area_struct *vma)
/* final setup */
vma->vm_file = file;
- file->f_count++;
return 0;
}