Deleted Added
full compact
union_vfsops.c (177785) union_vfsops.c (182371)
1/*-
2 * Copyright (c) 1994, 1995 The Regents of the University of California.
3 * Copyright (c) 1994, 1995 Jan-Simon Pendry.
4 * Copyright (c) 2005, 2006 Masanori Ozawa <ozawa@ongs.co.jp>, ONGS Inc.
5 * Copyright (c) 2006 Daichi Goto <daichi@freebsd.org>
6 * All rights reserved.
7 *
8 * This code is derived from software donated to Berkeley by

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

28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)union_vfsops.c 8.20 (Berkeley) 5/20/95
1/*-
2 * Copyright (c) 1994, 1995 The Regents of the University of California.
3 * Copyright (c) 1994, 1995 Jan-Simon Pendry.
4 * Copyright (c) 2005, 2006 Masanori Ozawa <ozawa@ongs.co.jp>, ONGS Inc.
5 * Copyright (c) 2006 Daichi Goto <daichi@freebsd.org>
6 * All rights reserved.
7 *
8 * This code is derived from software donated to Berkeley by

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

28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)union_vfsops.c 8.20 (Berkeley) 5/20/95
36 * $FreeBSD: head/sys/fs/unionfs/union_vfsops.c 177785 2008-03-31 12:01:21Z kib $
36 * $FreeBSD: head/sys/fs/unionfs/union_vfsops.c 182371 2008-08-28 15:23:18Z attilio $
37 */
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/kdb.h>
42#include <sys/fcntl.h>
43#include <sys/kernel.h>
44#include <sys/lock.h>

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

187 }
188 /* check umask, uid and gid */
189 if (udir == 0 && ufile != 0)
190 udir = ufile;
191 if (ufile == 0 && udir != 0)
192 ufile = udir;
193
194 vn_lock(mp->mnt_vnodecovered, LK_SHARED | LK_RETRY);
37 */
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/kdb.h>
42#include <sys/fcntl.h>
43#include <sys/kernel.h>
44#include <sys/lock.h>

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

187 }
188 /* check umask, uid and gid */
189 if (udir == 0 && ufile != 0)
190 udir = ufile;
191 if (ufile == 0 && udir != 0)
192 ufile = udir;
193
194 vn_lock(mp->mnt_vnodecovered, LK_SHARED | LK_RETRY);
195 error = VOP_GETATTR(mp->mnt_vnodecovered, &va, mp->mnt_cred, td);
195 error = VOP_GETATTR(mp->mnt_vnodecovered, &va, mp->mnt_cred);
196 if (!error) {
197 if (udir == 0)
198 udir = va.va_mode;
199 if (ufile == 0)
200 ufile = va.va_mode;
201 uid = va.va_uid;
202 gid = va.va_gid;
203 }

--- 360 unchanged lines hidden ---
196 if (!error) {
197 if (udir == 0)
198 udir = va.va_mode;
199 if (ufile == 0)
200 ufile = va.va_mode;
201 uid = va.va_uid;
202 gid = va.va_gid;
203 }

--- 360 unchanged lines hidden ---