Project

General

Profile

« Previous | Next » 

Revision 0027de0a

Added by Ermal Luçi about 16 years ago

  • Create two new functions lock($subsystem)/unlock() to have more reliable locking using semaphores.
    This function can sleep till the resource is free and can help find not well behaving code.
  • Remove most of the config_lock/config_unlock logics on the whole scripts/pages it is an abuse of this.
    If any sybsytem wants to lock can do so with its own lock.
  • Lock the config when doing a filter reload to avoid parallell recursion on this function, since it is not reentrant.
    This compenstates for the removal of lock aquiring from the scripts/pages.
  • config_lock/config_unlock are now compate shims that do nothing. They are preserved since packages 'abuse' them too.

View differences:

usr/local/www/vpn_l2tp.php
138 138
		write_config();
139 139

  
140 140
		$retval = 0;
141

  
142
		config_lock();
143 141
		$retval = vpn_l2tp_configure();
144
		config_unlock();
145

  
146 142
		$savemsg = get_std_save_message($retval);
147 143

  
148 144
		/* if ajax is calling, give them an update message */

Also available in: Unified diff