Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
1e56243f
Commit
1e56243f
authored
Jul 28, 2009
by
Thomas Gleixner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
media/dvb: Convert to anon_semaphore
Signed-off-by:
Thomas Gleixner
<
tglx@linutronix.de
>
parent
2554c41d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
11 deletions
+11
-11
drivers/media/dvb/dvb-core/dvb_frontend.c
drivers/media/dvb/dvb-core/dvb_frontend.c
+11
-11
No files found.
drivers/media/dvb/dvb-core/dvb_frontend.c
View file @
1e56243f
...
...
@@ -101,7 +101,7 @@ struct dvb_frontend_private {
struct
dvb_device
*
dvbdev
;
struct
dvb_frontend_parameters
parameters
;
struct
dvb_fe_events
events
;
struct
semaphore
sem
;
struct
anon_
semaphore
sem
;
struct
list_head
list_head
;
wait_queue_head_t
wait_queue
;
struct
task_struct
*
thread
;
...
...
@@ -189,12 +189,12 @@ static int dvb_frontend_get_event(struct dvb_frontend *fe,
if
(
flags
&
O_NONBLOCK
)
return
-
EWOULDBLOCK
;
up
(
&
fepriv
->
sem
);
anon_
up
(
&
fepriv
->
sem
);
ret
=
wait_event_interruptible
(
events
->
wait_queue
,
events
->
eventw
!=
events
->
eventr
);
if
(
down_interruptible
(
&
fepriv
->
sem
))
if
(
anon_
down_interruptible
(
&
fepriv
->
sem
))
return
-
ERESTARTSYS
;
if
(
ret
<
0
)
...
...
@@ -534,7 +534,7 @@ static int dvb_frontend_thread(void *data)
set_freezable
();
while
(
1
)
{
up
(
&
fepriv
->
sem
);
/* is locked when we enter the thread... */
anon_
up
(
&
fepriv
->
sem
);
/* is locked when we enter the thread... */
restart:
timeout
=
wait_event_interruptible_timeout
(
fepriv
->
wait_queue
,
dvb_frontend_should_wakeup
(
fe
)
||
kthread_should_stop
()
...
...
@@ -550,7 +550,7 @@ restart:
if
(
try_to_freeze
())
goto
restart
;
if
(
down_interruptible
(
&
fepriv
->
sem
))
if
(
anon_
down_interruptible
(
&
fepriv
->
sem
))
break
;
if
(
fepriv
->
reinitialise
)
{
...
...
@@ -678,7 +678,7 @@ static void dvb_frontend_stop(struct dvb_frontend *fe)
kthread_stop
(
fepriv
->
thread
);
semaphore_init
(
&
fepriv
->
sem
);
anon_
semaphore_init
(
&
fepriv
->
sem
);
fepriv
->
state
=
FESTATE_IDLE
;
/* paranoia check in case a signal arrived */
...
...
@@ -747,7 +747,7 @@ static int dvb_frontend_start(struct dvb_frontend *fe)
if
(
signal_pending
(
current
))
return
-
EINTR
;
if
(
down_interruptible
(
&
fepriv
->
sem
))
if
(
anon_
down_interruptible
(
&
fepriv
->
sem
))
return
-
EINTR
;
fepriv
->
state
=
FESTATE_IDLE
;
...
...
@@ -760,7 +760,7 @@ static int dvb_frontend_start(struct dvb_frontend *fe)
if
(
IS_ERR
(
fe_thread
))
{
ret
=
PTR_ERR
(
fe_thread
);
printk
(
"dvb_frontend_start: failed to start kthread (%d)
\n
"
,
ret
);
up
(
&
fepriv
->
sem
);
anon_
up
(
&
fepriv
->
sem
);
return
ret
;
}
fepriv
->
thread
=
fe_thread
;
...
...
@@ -1372,7 +1372,7 @@ static int dvb_frontend_ioctl(struct inode *inode, struct file *file,
cmd
==
FE_DISEQC_RECV_SLAVE_REPLY
))
return
-
EPERM
;
if
(
down_interruptible
(
&
fepriv
->
sem
))
if
(
anon_
down_interruptible
(
&
fepriv
->
sem
))
return
-
ERESTARTSYS
;
if
((
cmd
==
FE_SET_PROPERTY
)
||
(
cmd
==
FE_GET_PROPERTY
))
...
...
@@ -1382,7 +1382,7 @@ static int dvb_frontend_ioctl(struct inode *inode, struct file *file,
err
=
dvb_frontend_ioctl_legacy
(
inode
,
file
,
cmd
,
parg
);
}
up
(
&
fepriv
->
sem
);
anon_
up
(
&
fepriv
->
sem
);
return
err
;
}
...
...
@@ -1909,7 +1909,7 @@ int dvb_register_frontend(struct dvb_adapter* dvb,
}
fepriv
=
fe
->
frontend_priv
;
semaphore_init
(
&
fepriv
->
sem
);
anon_
semaphore_init
(
&
fepriv
->
sem
);
init_waitqueue_head
(
&
fepriv
->
wait_queue
);
init_waitqueue_head
(
&
fepriv
->
events
.
wait_queue
);
mutex_init
(
&
fepriv
->
events
.
mtx
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment