Changeset 5433
- Timestamp:
- 11/26/08 15:52:07 (1 month ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lm-sensors/branches/lm-sensors-3.0.0/CHANGES
r5432 r5433 26 26 Improve GL525SM detection a bit 27 27 Let kernel 2.6.28 and later handle chips aliases 28 Unload kernel drivers when we are done with them (#2329) 28 29 29 30 3.0.3 (2008-09-28) lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect
r5432 r5433 2291 2291 ########### 2292 2292 2293 use vars qw(%modules_list %modules_supported );2293 use vars qw(%modules_list %modules_supported @modules_we_loaded); 2294 2294 2295 2295 sub initialize_modules_list … … 2308 2308 $modules_supported{$chip->{driver}}++; 2309 2309 } 2310 } 2311 2312 sub unload_modules 2313 { 2314 return unless @modules_we_loaded; 2315 2316 # Attempt to unload all kernel drivers we loaded ourselves 2317 while (my $module = pop @modules_we_loaded) { 2318 print "Unloading $module... "; 2319 system("modprobe -r $module 2> /dev/null"); 2320 if (($? >> 8) == 0) { 2321 print "OK\n"; 2322 } else { 2323 print "failed\n"; 2324 } 2325 } 2326 print "\n"; 2310 2327 } 2311 2328 … … 5338 5355 } else { 5339 5356 print "Module loaded successfully.\n"; 5357 push @modules_we_loaded, $adapter; 5358 $modules_list{$adapter} = 1; 5340 5359 } 5341 5360 } … … 5357 5376 } else { 5358 5377 print "Module loaded successfully.\n"; 5378 push @modules_we_loaded, "i2c-dev"; 5379 $modules_list{"i2c-dev"} = 1; 5359 5380 } 5360 5381 print "\n"; … … 5590 5611 "modules are loaded.\n\n"; 5591 5612 } 5592 } 5613 5614 unload_modules(); 5615 } 5616 5617 sub cleanup_on_int 5618 { 5619 print "\n"; 5620 unload_modules(); 5621 exit; 5622 } 5623 5624 $SIG{INT} = \&cleanup_on_int; 5593 5625 5594 5626 main;
