diff -urN oldtree/drivers/ata/libata-scsi.c newtree/drivers/ata/libata-scsi.c
--- oldtree/drivers/ata/libata-scsi.c	2006-09-27 18:39:44.000000000 -0400
+++ newtree/drivers/ata/libata-scsi.c	2006-09-27 19:04:06.000000000 -0400
@@ -177,7 +177,7 @@
 
 	sensebuf = kzalloc(SCSI_SENSE_BUFFERSIZE, GFP_NOIO);
 	if (!sensebuf)
-		return -ENOMEN;
+		return -ENOMEM;
 
 	memset(scsi_cmd, 0, sizeof(scsi_cmd));
 
diff -urN oldtree/drivers/ide/ide-disk.c newtree/drivers/ide/ide-disk.c
--- oldtree/drivers/ide/ide-disk.c	2006-09-27 18:39:44.000000000 -0400
+++ newtree/drivers/ide/ide-disk.c	2006-09-27 19:23:05.000000000 -0400
@@ -743,7 +743,7 @@
  */
 void ide_end_protect_rq(struct request *rq, int error)
 {
-	struct completion *waiting = rq->waiting;
+	struct completion *waiting = rq->end_io_data;
 
 	/* spin lock already accquired */
 	if (!blk_queue_stopped(rq->q))
@@ -781,7 +781,7 @@
 		memset(args, 0, sizeof(args));
 		argbuf[0] = 0xe5; /* CHECK_POWER_MODE1 */
 		ide_init_drive_cmd(&rq);
-		rq.flags = REQ_DRIVE_TASK;
+                rq.cmd_type = REQ_TYPE_ATA_TASK;
 		rq.buffer = argbuf;
 		rc = ide_do_drive_cmd(drive, &rq, ide_head_wait);
 	}
@@ -815,14 +815,14 @@
 	/* Issue the park command & freeze */
 	ide_init_drive_cmd(&rq);
 
-	rq.flags = REQ_DRIVE_TASK;
+	rq.cmd_type = REQ_TYPE_ATA_TASK;
 	rq.buffer = argbuf;
-	rq.waiting = &wait;
+	rq.end_io_data = &wait;
 	rq.end_io = ide_end_protect_rq;
 
 	ret = ide_do_drive_cmd(drive, &rq, ide_next);
 	wait_for_completion(&wait);
-	rq.waiting = NULL;
+	rq.end_io_data = NULL;
 
 	if (ret)
 	{
@@ -1139,8 +1139,8 @@
 
 	write_cache(drive, 1);
 
-	blk_queue_issue_protect_fn(drive->queue, idedisk_issue_protect_fn);
-	blk_queue_issue_unprotect_fn(drive->queue, idedisk_issue_unprotect_fn);
+	blk_queue_issue_protect_fn(drive->queue, idedisk_issue_protect_fn);	
+	blk_queue_issue_unprotect_fn(drive->queue, idedisk_issue_unprotect_fn);	
 }
 
 static void ide_cacheflush_p(ide_drive_t *drive)
diff -urN oldtree/drivers/scsi/scsi_lib.c newtree/drivers/scsi/scsi_lib.c
--- oldtree/drivers/scsi/scsi_lib.c	2006-09-27 18:39:44.000000000 -0400
+++ newtree/drivers/scsi/scsi_lib.c	2006-09-27 19:38:32.000000000 -0400
@@ -2289,10 +2289,10 @@
  */
 static void scsi_protect_wait_done(struct request *req, int uptodate)
 {
-	struct completion *waiting = req->waiting;
+	struct completion *waiting = req->end_io_data;
 	struct scsi_device *sdev = req->q->queuedata;
 
-	req->waiting = NULL;
+	req->end_io_data = NULL;
 	__blk_put_request(req->q, req);
 	scsi_internal_device_block(sdev);
 
@@ -2336,7 +2336,7 @@
 	req = blk_get_request(sdev->request_queue, write, gfp);
 	if (!req)
 		return ret;
-	req->flags |= REQ_BLOCK_PC | REQ_QUIET;
+	req->cmd_flags |= REQ_TYPE_BLOCK_PC | REQ_QUIET;
 
 	if (bufflen && blk_rq_map_kern(req->q, req, buffer, bufflen, gfp))
 		goto free_req;
@@ -2354,10 +2354,10 @@
 	 */
 	req->ref_count++;
 
-	req->waiting = &wait;
+	req->end_io_data = &wait;
 	blk_execute_rq_nowait(req->q, NULL, req, 1, done);
 	wait_for_completion(&wait);
-	req->waiting = NULL;
+	req->end_io_data = NULL;
 
 	ret = req->errors;
 free_req:
diff -urN oldtree/fs/squashfs/inode.c newtree/fs/squashfs/inode.c
--- oldtree/fs/squashfs/inode.c	2006-09-27 14:59:50.000000000 -0400
+++ newtree/fs/squashfs/inode.c	2006-09-27 18:57:10.000000000 -0400
@@ -2141,12 +2141,9 @@
 
 static void destroy_inodecache(void)
 {
-	if (kmem_cache_destroy(squashfs_inode_cachep))
-		printk(KERN_INFO "squashfs_inode_cache: not all structures "
-			"were freed\n");
+        kmem_cache_destroy(squashfs_inode_cachep);
 }
 
-
 module_init(init_squashfs_fs);
 module_exit(exit_squashfs_fs);
 MODULE_DESCRIPTION("squashfs 3.1, a compressed read-only filesystem");
diff -urN oldtree/mm/filemap.c newtree/mm/filemap.c
--- oldtree/mm/filemap.c	2006-09-26 15:48:32.000000000 -0400
+++ newtree/mm/filemap.c	2006-09-28 16:17:33.000000000 -0400
@@ -988,8 +988,8 @@
  */
 static int large_isize(unsigned long nr_pages)
 {
-	if (nr_pages * 6 > total_pages) {
-		 unsigned long unmapped_ram = total_pages - nr_mapped();
+	if (nr_pages * 6 > vm_total_pages) {
+		 unsigned long unmapped_ram = vm_total_pages - nr_mapped();
 
 		if (nr_pages * 2 > unmapped_ram)
 			return 1;
diff -urN oldtree/mm/page_alloc.c newtree/mm/page_alloc.c
--- oldtree/mm/page_alloc.c	2006-09-26 18:39:54.000000000 -0400
+++ newtree/mm/page_alloc.c	2006-09-27 18:49:30.000000000 -0400
@@ -3287,14 +3287,9 @@
 	BUG_ON(!mem_map);
 	printk (KERN_INFO "PAGE_OFFSET=0x%08lx\n", PAGE_OFFSET);
 	printk (KERN_INFO "BadRAM option is %s\n", str);
-	if (*str++ == '=')
-		while ((str = get_longoptions (str, 3, (int *) opts), *opts)) {
-			printk (KERN_INFO "   --> marking 0x%08lx, 0x%08lx  [%ld]\n",
-					opts[1], opts[2], opts[0]);
-			badram_markpages (*opts, opts+1);
+	if (*str++ == '=') 
+		badram_markpages (*opts, opts+1);
 			if (*opts == 1)
-				break;
-		};
 	badram_markpages (*badram_custom, badram_custom+1);
 	return 0;
 }
Files oldtree/scripts/kconfig/mconf and newtree/scripts/kconfig/mconf differ
diff -urN oldtree/sound/oss/trident.c newtree/sound/oss/trident.c
--- oldtree/sound/oss/trident.c	2006-09-26 19:05:09.000000000 -0400
+++ newtree/sound/oss/trident.c	2006-09-27 19:44:53.000000000 -0400
@@ -4123,7 +4123,7 @@
 	pci_write_config_dword(pci_dev, 0x7c, dwVal & 0xf7ffffff);
 	udelay(5000);
 	
-	pci_dev_put(pdev);
+	pci_dev_put(pci_dev);
 	
 
 	pci_dev = card->pci_dev;
