packages: kernel/kernel-grsec_full.patch - removed hunks present in 2.6.38....
baggins
baggins at pld-linux.org
Wed May 4 13:23:03 CEST 2011
Author: baggins Date: Wed May 4 11:23:03 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- removed hunks present in 2.6.38.5 patch
---- Files affected:
packages/kernel:
kernel-grsec_full.patch (1.69 -> 1.70)
---- Diffs:
================================================================
Index: packages/kernel/kernel-grsec_full.patch
diff -u packages/kernel/kernel-grsec_full.patch:1.69 packages/kernel/kernel-grsec_full.patch:1.70
--- packages/kernel/kernel-grsec_full.patch:1.69 Sat Apr 23 11:14:12 2011
+++ packages/kernel/kernel-grsec_full.patch Wed May 4 13:22:56 2011
@@ -24334,67 +24334,6 @@
return -EFAULT;
client = agp_find_client_by_pid(reserve.pid);
-diff -urNp linux-2.6.38.4/drivers/char/agp/generic.c linux-2.6.38.4/drivers/char/agp/generic.c
---- linux-2.6.38.4/drivers/char/agp/generic.c 2011-03-14 21:20:32.000000000 -0400
-+++ linux-2.6.38.4/drivers/char/agp/generic.c 2011-04-22 19:37:16.000000000 -0400
-@@ -115,6 +115,9 @@ static struct agp_memory *agp_create_use
- struct agp_memory *new;
- unsigned long alloc_size = num_agp_pages*sizeof(struct page *);
-
-+ if (INT_MAX/sizeof(struct page *) < num_agp_pages)
-+ return NULL;
-+
- new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL);
- if (new == NULL)
- return NULL;
-@@ -234,11 +237,14 @@ struct agp_memory *agp_allocate_memory(s
- int scratch_pages;
- struct agp_memory *new;
- size_t i;
-+ int cur_memory;
-
- if (!bridge)
- return NULL;
-
-- if ((atomic_read(&bridge->current_memory_agp) + page_count) > bridge->max_memory_agp)
-+ cur_memory = atomic_read(&bridge->current_memory_agp);
-+ if ((cur_memory + page_count > bridge->max_memory_agp) ||
-+ (cur_memory + page_count < page_count))
- return NULL;
-
- if (type >= AGP_USER_TYPES) {
-@@ -1089,8 +1095,8 @@ int agp_generic_insert_memory(struct agp
- return -EINVAL;
- }
-
-- /* AK: could wrap */
-- if ((pg_start + mem->page_count) > num_entries)
-+ if (((pg_start + mem->page_count) > num_entries) ||
-+ ((pg_start + mem->page_count) < pg_start))
- return -EINVAL;
-
- j = pg_start;
-@@ -1124,7 +1130,7 @@ int agp_generic_remove_memory(struct agp
- {
- size_t i;
- struct agp_bridge_data *bridge;
-- int mask_type;
-+ int mask_type, num_entries;
-
- bridge = mem->bridge;
- if (!bridge)
-@@ -1136,6 +1142,11 @@ int agp_generic_remove_memory(struct agp
- if (type != mem->type)
- return -EINVAL;
-
-+ num_entries = agp_num_entries();
-+ if (((pg_start + mem->page_count) > num_entries) ||
-+ ((pg_start + mem->page_count) < pg_start))
-+ return -EINVAL;
-+
- mask_type = bridge->driver->agp_type_to_mask_type(bridge, type);
- if (mask_type != 0) {
- /* The generic routines know nothing of memory types */
diff -urNp linux-2.6.38.4/drivers/char/agp/intel-agp.c linux-2.6.38.4/drivers/char/agp/intel-agp.c
--- linux-2.6.38.4/drivers/char/agp/intel-agp.c 2011-03-14 21:20:32.000000000 -0400
+++ linux-2.6.38.4/drivers/char/agp/intel-agp.c 2011-04-17 15:57:32.000000000 -0400
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-grsec_full.patch?r1=1.69&r2=1.70&f=u
More information about the pld-cvs-commit
mailing list