Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 219405
b: refs/heads/master
c: 214ce3f
h: refs/heads/master
i:
  219403: 5a9b488
v: v3
  • Loading branch information
Steven Toth authored and Mauro Carvalho Chehab committed Oct 21, 2010
1 parent 18d80b9 commit 1a01c92
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 79 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 18024ee2df675ad921a8c65e7a9e22180d32da84
refs/heads/master: 214ce3faacafa3cca2fdd340d18ff35cfe463c2b
48 changes: 9 additions & 39 deletions trunk/drivers/media/video/saa7164/saa7164-encoder.c
Original file line number Diff line number Diff line change
Expand Up @@ -1054,57 +1054,26 @@ static int saa7164_encoder_start_streaming(struct saa7164_port *port)

static int fops_open(struct file *file)
{
struct saa7164_dev *h, *dev = NULL;
struct saa7164_port *port = NULL;
struct saa7164_port *portc = NULL;
struct saa7164_port *portd = NULL;
struct saa7164_dev *dev;
struct saa7164_port *port;
struct saa7164_encoder_fh *fh;
struct list_head *list;
int minor = video_devdata(file)->minor;

dprintk(DBGLVL_ENC, "%s()\n", __func__);

/* TODO: Really, the BKL? - remove this */
lock_kernel();
list_for_each(list, &saa7164_devlist) {
h = list_entry(list, struct saa7164_dev, devlist);

portc = &h->ports[SAA7164_PORT_ENC1];
portd = &h->ports[SAA7164_PORT_ENC2];

if (portc->v4l_device &&
portc->v4l_device->minor == minor) {
dev = h;
port = portc;
break;
}

if (portd->v4l_device &&
portd->v4l_device->minor == minor) {
dev = h;
port = portd;
break;
}
port = (struct saa7164_port *)video_get_drvdata(video_devdata(file));
if (!port)
return -ENODEV;

}
dev = port->dev;

if (port == NULL) {
unlock_kernel();
return -ENODEV;
}
dprintk(DBGLVL_ENC, "%s()\n", __func__);

/* allocate + initialize per filehandle data */
fh = kzalloc(sizeof(*fh), GFP_KERNEL);
if (NULL == fh) {
unlock_kernel();
if (NULL == fh)
return -ENOMEM;
}

file->private_data = fh;
fh->port = port;

unlock_kernel();

return 0;
}

Expand Down Expand Up @@ -1474,6 +1443,7 @@ int saa7164_encoder_register(struct saa7164_port *port)
goto failed;
}

video_set_drvdata(port->v4l_device, port);
result = video_register_device(port->v4l_device,
VFL_TYPE_GRABBER, -1);
if (result < 0) {
Expand Down
48 changes: 9 additions & 39 deletions trunk/drivers/media/video/saa7164/saa7164-vbi.c
Original file line number Diff line number Diff line change
Expand Up @@ -1001,57 +1001,26 @@ int saa7164_vbi_fmt(struct file *file, void *priv, struct v4l2_format *f)

static int fops_open(struct file *file)
{
struct saa7164_dev *h, *dev = NULL;
struct saa7164_port *port = NULL;
struct saa7164_port *porte = NULL;
struct saa7164_port *portf = NULL;
struct saa7164_dev *dev;
struct saa7164_port *port;
struct saa7164_vbi_fh *fh;
struct list_head *list;
int minor = video_devdata(file)->minor;

dprintk(DBGLVL_VBI, "%s()\n", __func__);

/* TODO: Really, the BKL? - remove this */
lock_kernel();
list_for_each(list, &saa7164_devlist) {
h = list_entry(list, struct saa7164_dev, devlist);

porte = &h->ports[SAA7164_PORT_VBI1];
portf = &h->ports[SAA7164_PORT_VBI2];

if (porte->v4l_device &&
porte->v4l_device->minor == minor) {
dev = h;
port = porte;
break;
}

if (portf->v4l_device &&
portf->v4l_device->minor == minor) {
dev = h;
port = portf;
break;
}
port = (struct saa7164_port *)video_get_drvdata(video_devdata(file));
if (!port)
return -ENODEV;

}
dev = port->dev;

if (port == NULL) {
unlock_kernel();
return -ENODEV;
}
dprintk(DBGLVL_VBI, "%s()\n", __func__);

/* allocate + initialize per filehandle data */
fh = kzalloc(sizeof(*fh), GFP_KERNEL);
if (NULL == fh) {
unlock_kernel();
if (NULL == fh)
return -ENOMEM;
}

file->private_data = fh;
fh->port = port;

unlock_kernel();

return 0;
}

Expand Down Expand Up @@ -1363,6 +1332,7 @@ int saa7164_vbi_register(struct saa7164_port *port)
goto failed;
}

video_set_drvdata(port->v4l_device, port);
result = video_register_device(port->v4l_device,
VFL_TYPE_VBI, -1);
if (result < 0) {
Expand Down

0 comments on commit 1a01c92

Please sign in to comment.