summaryrefslogtreecommitdiffstats
path: root/drivers/staging/easycap/easycap_main.c
diff options
context:
space:
mode:
authorMike Thomas2010-07-11 11:51:13 +0200
committerGreg Kroah-Hartman2010-07-22 20:08:01 +0200
commit3d423e91b498b71bfdf4bcfac52c3c27e0f2f39f (patch)
treeb475b4cae556770e0c9b26e87beb76a042b55cf3 /drivers/staging/easycap/easycap_main.c
parentStaging: slicoss: kill functions prototypes and reorder functions (diff)
downloadkernel-qcow2-linux-3d423e91b498b71bfdf4bcfac52c3c27e0f2f39f.tar.gz
kernel-qcow2-linux-3d423e91b498b71bfdf4bcfac52c3c27e0f2f39f.tar.xz
kernel-qcow2-linux-3d423e91b498b71bfdf4bcfac52c3c27e0f2f39f.zip
Staging: easycap: Replace some global variables
New members of struct easycap take the place of undesirable global variables. Signed-off-by: Mike Thomas <rmthomas@sciolus.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/easycap/easycap_main.c')
-rw-r--r--drivers/staging/easycap/easycap_main.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/drivers/staging/easycap/easycap_main.c b/drivers/staging/easycap/easycap_main.c
index 18259df3fe7d..b817c97cc9f1 100644
--- a/drivers/staging/easycap/easycap_main.c
+++ b/drivers/staging/easycap/easycap_main.c
@@ -34,10 +34,6 @@
int easycap_debug;
module_param(easycap_debug, int, S_IRUGO | S_IWUSR);
-unsigned int audio_pages_per_fragment;
-unsigned int audio_bytes_per_fragment;
-unsigned int audio_buffer_page_many;
-
/*---------------------------------------------------------------------------*/
/*
* PARAMETERS APPLICABLE TO ENTIRE DRIVER, I.E. BOTH VIDEO AND AUDIO
@@ -86,7 +82,7 @@ struct usb_class_driver easycap_class = {
/*vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv*/
#if defined(EASYCAP_IS_VIDEODEV_CLIENT)
#if defined(EASYCAP_NEEDS_V4L2_FOPS)
-struct v4l2_file_operations v4l2_fops = {
+const struct v4l2_file_operations v4l2_fops = {
.owner = THIS_MODULE,
.open = easycap_open_noinode,
.release = easycap_release_noinode,
@@ -770,7 +766,7 @@ JOT(4, "easysnd_delete(): isoc audio buffers freed: %i pages\n", \
/*---------------------------------------------------------------------------*/
JOT(4, "freeing audio buffers.\n");
lost = 0;
-for (k = 0; k < audio_buffer_page_many; k++) {
+for (k = 0; k < peasycap->audio_buffer_page_many; k++) {
if ((void *)NULL != peasycap->audio_buffer[k].pgo) {
free_page((unsigned long)(peasycap->audio_buffer[k].pgo));
peasycap->audio_buffer[k].pgo = (void *)NULL;
@@ -3865,12 +3861,12 @@ case 2: {
peasycap->ilk |= 0x02;
SAY("hardware is FOUR-CVBS\n");
peasycap->microphone = true;
- audio_pages_per_fragment = 2;
+ peasycap->audio_pages_per_fragment = 2;
} else if (256 == peasycap->audio_isoc_maxframesize) {
peasycap->ilk &= ~0x02;
SAY("hardware is CVBS+S-VIDEO\n");
peasycap->microphone = false;
- audio_pages_per_fragment = 4;
+ peasycap->audio_pages_per_fragment = 4;
} else {
SAY("hardware is unidentified:\n");
SAY("%i=audio_isoc_maxframesize\n", \
@@ -3878,17 +3874,19 @@ case 2: {
return -ENOENT;
}
- audio_bytes_per_fragment = audio_pages_per_fragment * \
+ peasycap->audio_bytes_per_fragment = \
+ peasycap->audio_pages_per_fragment * \
PAGE_SIZE ;
- audio_buffer_page_many = (AUDIO_FRAGMENT_MANY * \
- audio_pages_per_fragment);
+ peasycap->audio_buffer_page_many = (AUDIO_FRAGMENT_MANY * \
+ peasycap->audio_pages_per_fragment);
JOT(4, "%6i=AUDIO_FRAGMENT_MANY\n", AUDIO_FRAGMENT_MANY);
JOT(4, "%6i=audio_pages_per_fragment\n", \
- audio_pages_per_fragment);
+ peasycap->audio_pages_per_fragment);
JOT(4, "%6i=audio_bytes_per_fragment\n", \
- audio_bytes_per_fragment);
- JOT(4, "%6i=audio_buffer_page_many\n", audio_buffer_page_many);
+ peasycap->audio_bytes_per_fragment);
+ JOT(4, "%6i=audio_buffer_page_many\n", \
+ peasycap->audio_buffer_page_many);
peasycap->audio_isoc_framesperdesc = 128;
@@ -3946,9 +3944,10 @@ case 2: {
peasycap->purb_audio_head = &(peasycap->urb_audio_head);
JOT(4, "allocating an audio buffer\n");
- JOT(4, ".... scattered over %i pages\n", audio_buffer_page_many);
+ JOT(4, ".... scattered over %i pages\n", \
+ peasycap->audio_buffer_page_many);
- for (k = 0; k < audio_buffer_page_many; k++) {
+ for (k = 0; k < peasycap->audio_buffer_page_many; k++) {
if ((void *)NULL != peasycap->audio_buffer[k].pgo) {
SAY("ERROR: attempting to reallocate audio buffers\n");
} else {