merge in 2.4.3 kernel change.
authorAlan Hourihane <alanh@fairlite.demon.co.uk>
Fri, 30 Mar 2001 13:32:39 +0000 (13:32 +0000)
committerAlan Hourihane <alanh@fairlite.demon.co.uk>
Fri, 30 Mar 2001 13:32:39 +0000 (13:32 +0000)
linux-core/drm_bufs.c
linux/drm_bufs.h

index 63cfb0d..f310ece 100644 (file)
@@ -768,18 +768,18 @@ int DRM(mapbufs)( struct inode *inode, struct file *filp,
                                goto done;
                        }
 
-                       down( &current->mm->mmap_sem );
+                       down_write( &current->mm->mmap_sem );
                        virtual = do_mmap( filp, 0, map->size,
                                           PROT_READ | PROT_WRITE,
                                           MAP_SHARED,
                                           (unsigned long)map->offset );
-                       up( &current->mm->mmap_sem );
+                       up_write( &current->mm->mmap_sem );
                } else {
-                       down( &current->mm->mmap_sem );
+                       down_write( &current->mm->mmap_sem );
                        virtual = do_mmap( filp, 0, dma->byte_count,
                                           PROT_READ | PROT_WRITE,
                                           MAP_SHARED, 0 );
-                       up( &current->mm->mmap_sem );
+                       up_write( &current->mm->mmap_sem );
                }
                if ( virtual > -1024UL ) {
                        /* Real error */
index 63cfb0d..f310ece 100644 (file)
@@ -768,18 +768,18 @@ int DRM(mapbufs)( struct inode *inode, struct file *filp,
                                goto done;
                        }
 
-                       down( &current->mm->mmap_sem );
+                       down_write( &current->mm->mmap_sem );
                        virtual = do_mmap( filp, 0, map->size,
                                           PROT_READ | PROT_WRITE,
                                           MAP_SHARED,
                                           (unsigned long)map->offset );
-                       up( &current->mm->mmap_sem );
+                       up_write( &current->mm->mmap_sem );
                } else {
-                       down( &current->mm->mmap_sem );
+                       down_write( &current->mm->mmap_sem );
                        virtual = do_mmap( filp, 0, dma->byte_count,
                                           PROT_READ | PROT_WRITE,
                                           MAP_SHARED, 0 );
-                       up( &current->mm->mmap_sem );
+                       up_write( &current->mm->mmap_sem );
                }
                if ( virtual > -1024UL ) {
                        /* Real error */