patch-2.4.0-test6 linux/drivers/char/planb.c

Next file: linux/drivers/char/radio-typhoon.c
Previous file: linux/drivers/char/pcmcia/Makefile
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test5/linux/drivers/char/planb.c linux/drivers/char/planb.c
@@ -136,13 +136,12 @@
 								|GFP_DMA, 0);
 		if (!pb->rawbuf[i])
 			break;
-		set_bit(PG_reserved, &mem_map[MAP_NR(pb->rawbuf[i])].flags);
+		mem_map_reserve(virt_to_page(pb->rawbuf[i]));
 	}
 	if (i-- < npage) {
 		printk(KERN_DEBUG "PlanB: init_grab: grab buffer not allocated\n");
 		for (; i > 0; i--) {
-			clear_bit(PG_reserved,
-				&mem_map[MAP_NR(pb->rawbuf[i])].flags);
+			mem_map_unreserve(virt_to_page(pb->rawbuf[i]));
 			free_pages((unsigned long)pb->rawbuf[i], 0);
 		}
 		kfree(pb->rawbuf);
@@ -435,8 +434,7 @@
 	}
 	if(pb->rawbuf) {
 		for (i = 0; i < pb->rawbuf_size; i++) {
-			clear_bit(PG_reserved,
-				&mem_map[MAP_NR(pb->rawbuf[i])].flags);
+			mem_map_unreserve(virt_to_page(pb->rawbuf[i]));
 			free_pages((unsigned long)pb->rawbuf[i], 0);
 		}
 		kfree(pb->rawbuf);

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)