Deleted Added
full compact
rwlock.h (167306) rwlock.h (167387)
1/*-
2 * Copyright (c) 2006 John Baldwin <jhb@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 2006 John Baldwin <jhb@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/sys/rwlock.h 167306 2007-03-07 20:46:04Z jhb $
29 * $FreeBSD: head/sys/sys/rwlock.h 167387 2007-03-09 22:41:01Z jhb $
30 */
31
32#ifndef _SYS_RWLOCK_H_
33#define _SYS_RWLOCK_H_
34
35#include <sys/_lock.h>
36#include <sys/_rwlock.h>
37

--- 120 unchanged lines hidden (view full) ---

158 __rw_wlock((rw), curthread, LOCK_FILE, LOCK_LINE)
159#define rw_wunlock(rw) \
160 __rw_wunlock((rw), curthread, LOCK_FILE, LOCK_LINE)
161#endif
162#define rw_rlock(rw) _rw_rlock((rw), LOCK_FILE, LOCK_LINE)
163#define rw_runlock(rw) _rw_runlock((rw), LOCK_FILE, LOCK_LINE)
164#define rw_try_upgrade(rw) _rw_try_upgrade((rw), LOCK_FILE, LOCK_LINE)
165#define rw_downgrade(rw) _rw_downgrade((rw), LOCK_FILE, LOCK_LINE)
30 */
31
32#ifndef _SYS_RWLOCK_H_
33#define _SYS_RWLOCK_H_
34
35#include <sys/_lock.h>
36#include <sys/_rwlock.h>
37

--- 120 unchanged lines hidden (view full) ---

158 __rw_wlock((rw), curthread, LOCK_FILE, LOCK_LINE)
159#define rw_wunlock(rw) \
160 __rw_wunlock((rw), curthread, LOCK_FILE, LOCK_LINE)
161#endif
162#define rw_rlock(rw) _rw_rlock((rw), LOCK_FILE, LOCK_LINE)
163#define rw_runlock(rw) _rw_runlock((rw), LOCK_FILE, LOCK_LINE)
164#define rw_try_upgrade(rw) _rw_try_upgrade((rw), LOCK_FILE, LOCK_LINE)
165#define rw_downgrade(rw) _rw_downgrade((rw), LOCK_FILE, LOCK_LINE)
166#define rw_sleep(chan, rw, pri, wmesg, timo) \
167 _sleep((chan), &(rw)->rw_object, (pri), (wmesg), (timo))
166
167#define rw_initialized(rw) lock_initalized(&(rw)->rw_object)
168
169struct rw_args {
170 struct rwlock *ra_rw;
171 const char *ra_desc;
172};
173

--- 32 unchanged lines hidden ---
168
169#define rw_initialized(rw) lock_initalized(&(rw)->rw_object)
170
171struct rw_args {
172 struct rwlock *ra_rw;
173 const char *ra_desc;
174};
175

--- 32 unchanged lines hidden ---