[asterisk-bugs] [Zaptel 0010791]: set_tone_zone fails to read_trylock for no reason

noreply at bugs.digium.com noreply at bugs.digium.com
Sat Jun 7 13:46:40 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=10791 
====================================================================== 
Reported By:                Matti
Assigned To:                russell
====================================================================== 
Project:                    Zaptel
Issue ID:                   10791
Category:                   zaptel (the module)
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     closed
Zaptel Version:              SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  1.4  
SVN Revision (number only!): 3052 
Disclaimer on File?:        N/A 
Request Review:              
Resolution:                 fixed
Fixed in Version:           
====================================================================== 
Date Submitted:             09-21-2007 09:34 CDT
Last Modified:              06-07-2008 13:46 CDT
====================================================================== 
Summary:                    set_tone_zone fails to read_trylock for no reason
Description: 
Because only userspace calls function set_tone_zone, the following
read_trylock alternative is unnecessary and the comments are wrong:

 1170 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,11)
 1171   /* Since this routine is called both from IRQ as well as from
userspace,
 1172    * it is possible that we could be called during an IRQ while
userspace
 1173    * has locked this.  However unlikely, this could possibly cause
a
 1174    * deadlock. */
 1175   if (! read_trylock(&zone_lock))
 1176     return -EWOULDBLOCK;
 1177 #else
 1178   /* But there are no trylock macros for kernel versions before
2.6.11,
 1179    * so we do the unsafe thing anyway.  Such is the problem for
dealing
 1180    * with old, buggy kernels. */
 1181   read_lock(&zone_lock);
 1182 #endif
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0007620 [patch] hard-safe -> hard-unsafe loc...
====================================================================== 

---------------------------------------------------------------------- 
 svnbot - 06-07-08 13:46  
---------------------------------------------------------------------- 
Repository: dahdi
Revision: 3663

U   branches/1.2/zaptel-base.c

------------------------------------------------------------------------
r3663 | russell | 2008-06-07 13:46:39 -0500 (Sat, 07 Jun 2008) | 8 lines

Revert an unnecessary trylock.  Multiple people have looked at this and
nobody
can see any reason why this would be required.

(closes issue http://bugs.digium.com/view.php?id=10791)
Reported by: Matti
Patches:
      patch uploaded by Matti (license 109)

------------------------------------------------------------------------

http://svn.digium.com/view/dahdi?view=rev&revision=3663 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
06-07-08 13:46  svnbot         Checkin                                      
06-07-08 13:46  svnbot         Note Added: 0088355                          
======================================================================




More information about the asterisk-bugs mailing list