diff -urN linux-2.5.4-pre2/drivers/zorro/proc.c linux/drivers/zorro/proc.c
--- linux-2.5.4-pre2/drivers/zorro/proc.c       Fri Feb  8 22:26:29 2002
+++ linux/drivers/zorro/proc.c  Sun Feb 10 14:05:24 2002
@@ -24,6 +24,7 @@
 {
        loff_t new = -1;
 
+       lock_kernel();
        switch (whence) {
        case 0:
                new = off;
diff -urN linux-2.5.4-pre2/arch/i386/kernel/cpuid.c linux/arch/i386/kernel/cpuid.c 
--- linux-2.5.4-pre2/arch/i386/kernel/cpuid.c   Thu Feb  7 21:06:09 2002
+++ linux/arch/i386/kernel/cpuid.c      Thu Feb  7 21:44:31 2002
@@ -95,6 +95,7 @@
   case 1:
     file->f_pos += offset;
     ret = file->f_pos;
+    break;
   default:
     ret = -EINVAL;
   }
diff -urN linux-2.5.4-pre2/drivers/bluetooth/hci_vhci.c linux/drivers/bluetooth/hci_vhci.c
--- linux-2.5.4-pre2/drivers/bluetooth/hci_vhci.c       Thu Feb  7 12:04:48 2002
+++ linux/drivers/bluetooth/hci_vhci.c  Thu Feb  7 12:24:00 2002
@@ -291,7 +291,7 @@
 
 static struct file_operations hci_vhci_fops = {
        owner:  THIS_MODULE,    
-       llseek: no_lseek,
+       llseek: no_llseek,
        read:   hci_vhci_chr_read,
        write:  hci_vhci_chr_write,
        poll:   hci_vhci_chr_poll,
