]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/bfs/file.c
select: deal with math overflow from borderline valid userland data
[linux-2.6-omap-h63xx.git] / fs / bfs / file.c
index b11e63e8fbcd88389e4fb2e2a62b41465595dc04..6a021265f018e5e42717c9b7001b47fe69a744e9 100644 (file)
@@ -99,7 +99,7 @@ static int bfs_get_block(struct inode *inode, sector_t block,
                return -ENOSPC;
 
        /* The rest has to be protected against itself. */
-       lock_kernel();
+       mutex_lock(&info->bfs_lock);
 
        /*
         * If the last data block for this file is the last allocated
@@ -151,7 +151,7 @@ static int bfs_get_block(struct inode *inode, sector_t block,
        mark_buffer_dirty(sbh);
        map_bh(bh_result, sb, phys);
 out:
-       unlock_kernel();
+       mutex_unlock(&info->bfs_lock);
        return err;
 }