Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 242156
b: refs/heads/master
c: a306485
h: refs/heads/master
v: v3
  • Loading branch information
Andy Walls authored and Mauro Carvalho Chehab committed Mar 22, 2011
1 parent aa5ebb0 commit 125a9e2
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 11 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: 5c07134fff9e6b1f9a3c75e62bbb827d1faa72eb
refs/heads/master: a30648550f2f758c9c00c493c8919f89f65438c4
15 changes: 5 additions & 10 deletions trunk/drivers/staging/lirc/lirc_zilog.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ struct IR {
struct lirc_driver l;

struct mutex ir_lock;
int open;
atomic_t open_count;

struct i2c_adapter *adapter;
struct IR_rx *rx;
Expand Down Expand Up @@ -279,7 +279,7 @@ static int lirc_thread(void *arg)
set_current_state(TASK_INTERRUPTIBLE);

/* if device not opened, we can sleep half a second */
if (!ir->open) {
if (atomic_read(&ir->open_count) == 0) {
schedule_timeout(HZ/2);
continue;
}
Expand Down Expand Up @@ -1094,10 +1094,7 @@ static int open(struct inode *node, struct file *filep)
if (ir == NULL)
return -ENODEV;

/* increment in use count */
mutex_lock(&ir->ir_lock);
++ir->open;
mutex_unlock(&ir->ir_lock);
atomic_inc(&ir->open_count);

/* stash our IR struct */
filep->private_data = ir;
Expand All @@ -1115,10 +1112,7 @@ static int close(struct inode *node, struct file *filep)
return -ENODEV;
}

/* decrement in use count */
mutex_lock(&ir->ir_lock);
--ir->open;
mutex_unlock(&ir->ir_lock);
atomic_dec(&ir->open_count);

return 0;
}
Expand Down Expand Up @@ -1294,6 +1288,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)

ir->adapter = adap;
mutex_init(&ir->ir_lock);
atomic_set(&ir->open_count, 0);

/* set lirc_dev stuff */
memcpy(&ir->l, &lirc_template, sizeof(struct lirc_driver));
Expand Down

0 comments on commit 125a9e2

Please sign in to comment.