/[hurd]/hurd/libiohelp/handle_io_release_conch.c
ViewVC logotype

Diff of /hurd/libiohelp/handle_io_release_conch.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by mib, Mon May 6 20:31:03 1996 UTC revision 1.8 by marcus, Mon May 13 20:28:01 2002 UTC
# Line 23  Line 23 
23  void  void
24  iohelp_handle_io_release_conch (struct conch *c, void *user)  iohelp_handle_io_release_conch (struct conch *c, void *user)
25  {  {
26        struct shared_io *user_sh = c->holder_shared_page;
27    
28      spin_lock (&user_sh->lock);
29    if (c->holder_shared_page->conch_status != USER_HAS_NOT_CONCH)    if (c->holder_shared_page->conch_status != USER_HAS_NOT_CONCH)
30      {      {
31        c->holder_shared_page->conch_status = USER_HAS_NOT_CONCH;        c->holder_shared_page->conch_status = USER_HAS_NOT_CONCH;
32        iohelp_fetch_shared_data (c->holder);        iohelp_fetch_shared_data (c->holder);
33      }      }
34        spin_unlock (&user_sh->lock);
35    
36    if (c->holder == user)    if (c->holder == user)
37      {      {
38        c->holder = 0;        c->holder = 0;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26