4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2015 Gary Mills
24 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
29 * DESCRIPTION: Contains a front end to the map locking code. These are called
30 * when a map, or its map_ctrl structure, needs to be locked
31 * for a short time for internal modification. This lock should
32 * not be held between DBM operations.
34 * NOTE : This is not the same mechanism as the `update lock` which is
35 * held for a relatively long period when a map is being update
50 * FUNCTION : lock_map_ctrl()
52 * DESCRIPTION: Front end to the lock routine taking map_ctrl structure as
53 * argument. Saves cost of a hash operation.
55 * GIVEN : Map_ctrl structure .
57 * RETURNS : Same as lock core
60 lock_map_ctrl(map_ctrl
*map
)
64 ret
= lock_core(map
->hash_val
);
70 * FUNCTION : unlock_map_ctrl()
72 * DESCRIPTION: Front end to the unlock routine taking map_ctrl structure as
73 * argument. Saves cost of a hash operation.
75 * GIVEN : Map_ctrl structure .
77 * RETURNS : Same as lock core
80 unlock_map_ctrl(map_ctrl
*map
)
84 ret
= unlock_core(map
->hash_val
);