Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart

+53 -42
+1
drivers/char/agp/ali-agp.c
··· 389 389 MODULE_DEVICE_TABLE(pci, agp_ali_pci_table); 390 390 391 391 static struct pci_driver agp_ali_pci_driver = { 392 + .owner = THIS_MODULE, 392 393 .name = "agpgart-ali", 393 394 .id_table = agp_ali_pci_table, 394 395 .probe = agp_ali_probe,
+3 -5
drivers/char/agp/amd-k7-agp.c
··· 94 94 int retval = 0; 95 95 int i; 96 96 97 - tables = kmalloc((nr_tables + 1) * sizeof(struct amd_page_map *), 98 - GFP_KERNEL); 97 + tables = kzalloc((nr_tables + 1) * sizeof(struct amd_page_map *),GFP_KERNEL); 99 98 if (tables == NULL) 100 99 return -ENOMEM; 101 100 102 - memset (tables, 0, sizeof(struct amd_page_map *) * (nr_tables + 1)); 103 101 for (i = 0; i < nr_tables; i++) { 104 - entry = kmalloc(sizeof(struct amd_page_map), GFP_KERNEL); 102 + entry = kzalloc(sizeof(struct amd_page_map), GFP_KERNEL); 105 103 if (entry == NULL) { 106 104 retval = -ENOMEM; 107 105 break; 108 106 } 109 - memset (entry, 0, sizeof(struct amd_page_map)); 110 107 tables[i] = entry; 111 108 retval = amd_create_page_map(entry); 112 109 if (retval != 0) ··· 515 518 MODULE_DEVICE_TABLE(pci, agp_amdk7_pci_table); 516 519 517 520 static struct pci_driver agp_amdk7_pci_driver = { 521 + .owner = THIS_MODULE, 518 522 .name = "agpgart-amdk7", 519 523 .id_table = agp_amdk7_pci_table, 520 524 .probe = agp_amdk7_probe,
+1
drivers/char/agp/amd64-agp.c
··· 703 703 MODULE_DEVICE_TABLE(pci, agp_amd64_pci_table); 704 704 705 705 static struct pci_driver agp_amd64_pci_driver = { 706 + .owner = THIS_MODULE, 706 707 .name = "agpgart-amd64", 707 708 .id_table = agp_amd64_pci_table, 708 709 .probe = agp_amd64_probe,
+3 -5
drivers/char/agp/ati-agp.c
··· 118 118 int retval = 0; 119 119 int i; 120 120 121 - tables = kmalloc((nr_tables + 1) * sizeof(ati_page_map *), 122 - GFP_KERNEL); 121 + tables = kzalloc((nr_tables + 1) * sizeof(ati_page_map *),GFP_KERNEL); 123 122 if (tables == NULL) 124 123 return -ENOMEM; 125 124 126 - memset(tables, 0, sizeof(ati_page_map *) * (nr_tables + 1)); 127 125 for (i = 0; i < nr_tables; i++) { 128 - entry = kmalloc(sizeof(ati_page_map), GFP_KERNEL); 126 + entry = kzalloc(sizeof(ati_page_map), GFP_KERNEL); 129 127 if (entry == NULL) { 130 128 while (i>0) { 131 129 kfree (tables[i-1]); ··· 134 136 retval = -ENOMEM; 135 137 break; 136 138 } 137 - memset(entry, 0, sizeof(ati_page_map)); 138 139 tables[i] = entry; 139 140 retval = ati_create_page_map(entry); 140 141 if (retval != 0) break; ··· 521 524 MODULE_DEVICE_TABLE(pci, agp_ati_pci_table); 522 525 523 526 static struct pci_driver agp_ati_pci_driver = { 527 + .owner = THIS_MODULE, 524 528 .name = "agpgart-ati", 525 529 .id_table = agp_ati_pci_table, 526 530 .probe = agp_ati_probe,
+3 -3
drivers/char/agp/backend.c
··· 222 222 223 223 struct agp_bridge_data *agp_alloc_bridge(void) 224 224 { 225 - struct agp_bridge_data *bridge = kmalloc(sizeof(*bridge), GFP_KERNEL); 226 - 225 + struct agp_bridge_data *bridge; 226 + 227 + bridge = kzalloc(sizeof(*bridge), GFP_KERNEL); 227 228 if (!bridge) 228 229 return NULL; 229 230 230 - memset(bridge, 0, sizeof(*bridge)); 231 231 atomic_set(&bridge->agp_in_use, 0); 232 232 atomic_set(&bridge->current_memory_agp, 0); 233 233
+2 -1
drivers/char/agp/efficeon-agp.c
··· 219 219 220 220 efficeon_private.l1_table[index] = page; 221 221 222 - value = virt_to_gart(page) | pati | present | index; 222 + value = virt_to_gart((unsigned long *)page) | pati | present | index; 223 223 224 224 pci_write_config_dword(agp_bridge->dev, 225 225 EFFICEON_ATTPAGE, value); ··· 429 429 MODULE_DEVICE_TABLE(pci, agp_efficeon_pci_table); 430 430 431 431 static struct pci_driver agp_efficeon_pci_driver = { 432 + .owner = THIS_MODULE, 432 433 .name = "agpgart-efficeon", 433 434 .id_table = agp_efficeon_pci_table, 434 435 .probe = agp_efficeon_probe,
+4 -11
drivers/char/agp/frontend.c
··· 189 189 struct agp_segment *user_seg; 190 190 size_t i; 191 191 192 - seg = kmalloc((sizeof(struct agp_segment_priv) * region->seg_count), GFP_KERNEL); 192 + seg = kzalloc((sizeof(struct agp_segment_priv) * region->seg_count), GFP_KERNEL); 193 193 if (seg == NULL) { 194 194 kfree(region->seg_list); 195 195 region->seg_list = NULL; 196 196 return -ENOMEM; 197 197 } 198 - memset(seg, 0, (sizeof(struct agp_segment_priv) * region->seg_count)); 199 198 user_seg = region->seg_list; 200 199 201 200 for (i = 0; i < region->seg_count; i++) { ··· 331 332 { 332 333 struct agp_controller *controller; 333 334 334 - controller = kmalloc(sizeof(struct agp_controller), GFP_KERNEL); 335 - 335 + controller = kzalloc(sizeof(struct agp_controller), GFP_KERNEL); 336 336 if (controller == NULL) 337 337 return NULL; 338 338 339 - memset(controller, 0, sizeof(struct agp_controller)); 340 339 controller->pid = id; 341 - 342 340 return controller; 343 341 } 344 342 ··· 536 540 { 537 541 struct agp_client *new_client; 538 542 539 - new_client = kmalloc(sizeof(struct agp_client), GFP_KERNEL); 540 - 543 + new_client = kzalloc(sizeof(struct agp_client), GFP_KERNEL); 541 544 if (new_client == NULL) 542 545 return NULL; 543 546 544 - memset(new_client, 0, sizeof(struct agp_client)); 545 547 new_client->pid = id; 546 548 agp_insert_client(new_client); 547 549 return new_client; ··· 703 709 if (minor != AGPGART_MINOR) 704 710 goto err_out; 705 711 706 - priv = kmalloc(sizeof(struct agp_file_private), GFP_KERNEL); 712 + priv = kzalloc(sizeof(struct agp_file_private), GFP_KERNEL); 707 713 if (priv == NULL) 708 714 goto err_out_nomem; 709 715 710 - memset(priv, 0, sizeof(struct agp_file_private)); 711 716 set_bit(AGP_FF_ALLOW_CLIENT, &priv->access_flags); 712 717 priv->my_pid = current->pid; 713 718
+5 -5
drivers/char/agp/generic.c
··· 105 105 { 106 106 struct agp_memory *new; 107 107 108 - new = kmalloc(sizeof(struct agp_memory), GFP_KERNEL); 109 - 108 + new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL); 110 109 if (new == NULL) 111 110 return NULL; 112 111 113 - memset(new, 0, sizeof(struct agp_memory)); 114 112 new->key = agp_get_key(); 115 113 116 114 if (new->key < 0) { ··· 412 414 u32 tmp; 413 415 414 416 if (*requested_mode & AGP2_RESERVED_MASK) { 415 - printk(KERN_INFO PFX "reserved bits set in mode 0x%x. Fixed.\n", *requested_mode); 417 + printk(KERN_INFO PFX "reserved bits set (%x) in mode 0x%x. Fixed.\n", 418 + *requested_mode & AGP2_RESERVED_MASK, *requested_mode); 416 419 *requested_mode &= ~AGP2_RESERVED_MASK; 417 420 } 418 421 ··· 491 492 u32 tmp; 492 493 493 494 if (*requested_mode & AGP3_RESERVED_MASK) { 494 - printk(KERN_INFO PFX "reserved bits set in mode 0x%x. Fixed.\n", *requested_mode); 495 + printk(KERN_INFO PFX "reserved bits set (%x) in mode 0x%x. Fixed.\n", 496 + *requested_mode & AGP3_RESERVED_MASK, *requested_mode); 495 497 *requested_mode &= ~AGP3_RESERVED_MASK; 496 498 } 497 499
+3 -4
drivers/char/agp/i460-agp.c
··· 227 227 */ 228 228 if (I460_IO_PAGE_SHIFT > PAGE_SHIFT) { 229 229 size = current_size->num_entries * sizeof(i460.lp_desc[0]); 230 - i460.lp_desc = kmalloc(size, GFP_KERNEL); 230 + i460.lp_desc = kzalloc(size, GFP_KERNEL); 231 231 if (!i460.lp_desc) 232 232 return -ENOMEM; 233 - memset(i460.lp_desc, 0, size); 234 233 } 235 234 return 0; 236 235 } ··· 365 366 } 366 367 367 368 map_size = ((I460_KPAGES_PER_IOPAGE + BITS_PER_LONG - 1) & -BITS_PER_LONG)/8; 368 - lp->alloced_map = kmalloc(map_size, GFP_KERNEL); 369 + lp->alloced_map = kzalloc(map_size, GFP_KERNEL); 369 370 if (!lp->alloced_map) { 370 371 free_pages((unsigned long) lpage, order); 371 372 printk(KERN_ERR PFX "Out of memory, we're in trouble...\n"); 372 373 return -ENOMEM; 373 374 } 374 - memset(lp->alloced_map, 0, map_size); 375 375 376 376 lp->paddr = virt_to_gart(lpage); 377 377 lp->refcount = 0; ··· 617 619 MODULE_DEVICE_TABLE(pci, agp_intel_i460_pci_table); 618 620 619 621 static struct pci_driver agp_intel_i460_pci_driver = { 622 + .owner = THIS_MODULE, 620 623 .name = "agpgart-intel-i460", 621 624 .id_table = agp_intel_i460_pci_table, 622 625 .probe = agp_intel_i460_probe,
+1
drivers/char/agp/intel-agp.c
··· 1824 1824 MODULE_DEVICE_TABLE(pci, agp_intel_pci_table); 1825 1825 1826 1826 static struct pci_driver agp_intel_pci_driver = { 1827 + .owner = THIS_MODULE, 1827 1828 .name = "agpgart-intel", 1828 1829 .id_table = agp_intel_pci_table, 1829 1830 .probe = agp_intel_probe,
+1
drivers/char/agp/nvidia-agp.c
··· 398 398 MODULE_DEVICE_TABLE(pci, agp_nvidia_pci_table); 399 399 400 400 static struct pci_driver agp_nvidia_pci_driver = { 401 + .owner = THIS_MODULE, 401 402 .name = "agpgart-nvidia", 402 403 .id_table = agp_nvidia_pci_table, 403 404 .probe = agp_nvidia_probe,
+2
drivers/char/agp/sgi-agp.c
··· 289 289 j = 0; 290 290 list_for_each_entry(info, &tioca_list, ca_list) { 291 291 struct list_head *tmp; 292 + if (list_empty(info->ca_devices)) 293 + continue; 292 294 list_for_each(tmp, info->ca_devices) { 293 295 u8 cap_ptr; 294 296 pdev = pci_dev_b(tmp);
+1
drivers/char/agp/sis-agp.c
··· 332 332 MODULE_DEVICE_TABLE(pci, agp_sis_pci_table); 333 333 334 334 static struct pci_driver agp_sis_pci_driver = { 335 + .owner = THIS_MODULE, 335 336 .name = "agpgart-sis", 336 337 .id_table = agp_sis_pci_table, 337 338 .probe = agp_sis_probe,
+21 -8
drivers/char/agp/sworks-agp.c
··· 102 102 int retval = 0; 103 103 int i; 104 104 105 - tables = kmalloc((nr_tables + 1) * sizeof(struct serverworks_page_map *), 105 + tables = kzalloc((nr_tables + 1) * sizeof(struct serverworks_page_map *), 106 106 GFP_KERNEL); 107 - if (tables == NULL) { 107 + if (tables == NULL) 108 108 return -ENOMEM; 109 - } 110 - memset(tables, 0, sizeof(struct serverworks_page_map *) * (nr_tables + 1)); 109 + 111 110 for (i = 0; i < nr_tables; i++) { 112 - entry = kmalloc(sizeof(struct serverworks_page_map), GFP_KERNEL); 111 + entry = kzalloc(sizeof(struct serverworks_page_map), GFP_KERNEL); 113 112 if (entry == NULL) { 114 113 retval = -ENOMEM; 115 114 break; 116 115 } 117 - memset(entry, 0, sizeof(struct serverworks_page_map)); 118 116 tables[i] = entry; 119 117 retval = serverworks_create_page_map(entry); 120 118 if (retval != 0) break; ··· 242 244 */ 243 245 static void serverworks_tlbflush(struct agp_memory *temp) 244 246 { 247 + unsigned long timeout; 248 + 245 249 writeb(1, serverworks_private.registers+SVWRKS_POSTFLUSH); 246 - while (readb(serverworks_private.registers+SVWRKS_POSTFLUSH) == 1) 250 + timeout = jiffies + 3*HZ; 251 + while (readb(serverworks_private.registers+SVWRKS_POSTFLUSH) == 1) { 247 252 cpu_relax(); 253 + if (time_after(jiffies, timeout)) { 254 + printk(KERN_ERR PFX "TLB post flush took more than 3 seconds\n"); 255 + break; 256 + } 257 + } 248 258 249 259 writel(1, serverworks_private.registers+SVWRKS_DIRFLUSH); 250 - while(readl(serverworks_private.registers+SVWRKS_DIRFLUSH) == 1) 260 + timeout = jiffies + 3*HZ; 261 + while (readl(serverworks_private.registers+SVWRKS_DIRFLUSH) == 1) { 251 262 cpu_relax(); 263 + if (time_after(jiffies, timeout)) { 264 + printk(KERN_ERR PFX "TLB Dir flush took more than 3 seconds\n"); 265 + break; 266 + } 267 + } 252 268 } 253 269 254 270 static int serverworks_configure(void) ··· 545 533 MODULE_DEVICE_TABLE(pci, agp_serverworks_pci_table); 546 534 547 535 static struct pci_driver agp_serverworks_pci_driver = { 536 + .owner = THIS_MODULE, 548 537 .name = "agpgart-serverworks", 549 538 .id_table = agp_serverworks_pci_table, 550 539 .probe = agp_serverworks_probe,
+1
drivers/char/agp/uninorth-agp.c
··· 658 658 MODULE_DEVICE_TABLE(pci, agp_uninorth_pci_table); 659 659 660 660 static struct pci_driver agp_uninorth_pci_driver = { 661 + .owner = THIS_MODULE, 661 662 .name = "agpgart-uninorth", 662 663 .id_table = agp_uninorth_pci_table, 663 664 .probe = agp_uninorth_probe,
+1
drivers/char/agp/via-agp.c
··· 518 518 519 519 520 520 static struct pci_driver agp_via_pci_driver = { 521 + .owner = THIS_MODULE, 521 522 .name = "agpgart-via", 522 523 .id_table = agp_via_pci_table, 523 524 .probe = agp_via_probe,