patch-2.4.21 linux-2.4.21/Documentation/DocBook/videobook.tmpl
Next file: linux-2.4.21/Documentation/IPMI.txt
Previous file: linux-2.4.21/Documentation/DocBook/via-audio.tmpl
Back to the patch index
Back to the overall index
- Lines: 43
- Date:
2003-06-13 07:51:29.000000000 -0700
- Orig file:
linux-2.4.20/Documentation/DocBook/videobook.tmpl
- Orig date:
2001-07-15 16:15:44.000000000 -0700
diff -urN linux-2.4.20/Documentation/DocBook/videobook.tmpl linux-2.4.21/Documentation/DocBook/videobook.tmpl
@@ -146,16 +146,17 @@
int __init myradio_init(struct video_init *v)
{
- if(check_region(io, MY_IO_SIZE))
+ if(!request_region(io, MY_IO_SIZE, "myradio"))
{
printk(KERN_ERR
"myradio: port 0x%03X is in use.\n", io);
return -EBUSY;
}
- if(video_device_register(&my_radio, VFL_TYPE_RADIO)==-1)
+ if(video_device_register(&my_radio, VFL_TYPE_RADIO)==-1) {
+ release_region(io, MY_IO_SIZE);
return -EINVAL;
- request_region(io, MY_IO_SIZE, "myradio");
+ }
return 0;
}
@@ -920,7 +921,7 @@
int __init mycamera_init(struct video_init *v)
{
- if(check_region(io, MY_IO_SIZE))
+ if(!request_region(io, MY_IO_SIZE, "mycamera"))
{
printk(KERN_ERR
"mycamera: port 0x%03X is in use.\n", io);
@@ -928,9 +929,10 @@
}
if(video_device_register(&my_camera,
- VFL_TYPE_GRABBER)==-1)
+ VFL_TYPE_GRABBER)==-1) {
+ release_region(io, MY_IO_SIZE);
return -EINVAL;
- request_region(io, MY_IO_SIZE, "mycamera");
+ }
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)