Deleted Added
full compact
nfs_vnops.c (196019) nfs_vnops.c (196503)
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Rick Macklem at The University of Guelph.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95
33 */
34
35#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Rick Macklem at The University of Guelph.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95
33 */
34
35#include <sys/cdefs.h>
36__FBSDID("$FreeBSD: head/sys/nfsclient/nfs_vnops.c 196019 2009-08-01 19:26:27Z rwatson $");
36__FBSDID("$FreeBSD: head/sys/nfsclient/nfs_vnops.c 196503 2009-08-24 10:09:30Z zec $");
37
38/*
39 * vnode op calls for Sun NFS version 2 and 3
40 */
41
42#include "opt_inet.h"
43#include "opt_kdtrace.h"
44
45#include <sys/param.h>
46#include <sys/kernel.h>
47#include <sys/systm.h>
48#include <sys/resourcevar.h>
49#include <sys/proc.h>
50#include <sys/mount.h>
51#include <sys/bio.h>
52#include <sys/buf.h>
37
38/*
39 * vnode op calls for Sun NFS version 2 and 3
40 */
41
42#include "opt_inet.h"
43#include "opt_kdtrace.h"
44
45#include <sys/param.h>
46#include <sys/kernel.h>
47#include <sys/systm.h>
48#include <sys/resourcevar.h>
49#include <sys/proc.h>
50#include <sys/mount.h>
51#include <sys/bio.h>
52#include <sys/buf.h>
53#include <sys/jail.h>
53#include <sys/malloc.h>
54#include <sys/mbuf.h>
55#include <sys/namei.h>
56#include <sys/socket.h>
57#include <sys/vnode.h>
58#include <sys/dirent.h>
59#include <sys/fcntl.h>
60#include <sys/lockf.h>

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

1547 nfsm_fhtom(dvp, v3);
1548 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
1549 if (v3) {
1550 tl = nfsm_build(u_int32_t *, NFSX_UNSIGNED);
1551 if (fmode & O_EXCL) {
1552 *tl = txdr_unsigned(NFSV3CREATE_EXCLUSIVE);
1553 tl = nfsm_build(u_int32_t *, NFSX_V3CREATEVERF);
1554#ifdef INET
54#include <sys/malloc.h>
55#include <sys/mbuf.h>
56#include <sys/namei.h>
57#include <sys/socket.h>
58#include <sys/vnode.h>
59#include <sys/dirent.h>
60#include <sys/fcntl.h>
61#include <sys/lockf.h>

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

1548 nfsm_fhtom(dvp, v3);
1549 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
1550 if (v3) {
1551 tl = nfsm_build(u_int32_t *, NFSX_UNSIGNED);
1552 if (fmode & O_EXCL) {
1553 *tl = txdr_unsigned(NFSV3CREATE_EXCLUSIVE);
1554 tl = nfsm_build(u_int32_t *, NFSX_V3CREATEVERF);
1555#ifdef INET
1556 CURVNET_SET(CRED_TO_VNET(cnp->cn_cred));
1555 IN_IFADDR_RLOCK();
1556 if (!TAILQ_EMPTY(&V_in_ifaddrhead))
1557 *tl++ = IA_SIN(TAILQ_FIRST(&V_in_ifaddrhead))->sin_addr.s_addr;
1558 else
1559#endif
1560 *tl++ = create_verf;
1561#ifdef INET
1562 IN_IFADDR_RUNLOCK();
1557 IN_IFADDR_RLOCK();
1558 if (!TAILQ_EMPTY(&V_in_ifaddrhead))
1559 *tl++ = IA_SIN(TAILQ_FIRST(&V_in_ifaddrhead))->sin_addr.s_addr;
1560 else
1561#endif
1562 *tl++ = create_verf;
1563#ifdef INET
1564 IN_IFADDR_RUNLOCK();
1565 CURVNET_RESTORE();
1563#endif
1564 *tl = ++create_verf;
1565 } else {
1566 *tl = txdr_unsigned(NFSV3CREATE_UNCHECKED);
1567 nfsm_v3attrbuild(vap, FALSE);
1568 }
1569 } else {
1570 sp = nfsm_build(struct nfsv2_sattr *, NFSX_V2SATTR);

--- 1914 unchanged lines hidden ---
1566#endif
1567 *tl = ++create_verf;
1568 } else {
1569 *tl = txdr_unsigned(NFSV3CREATE_UNCHECKED);
1570 nfsm_v3attrbuild(vap, FALSE);
1571 }
1572 } else {
1573 sp = nfsm_build(struct nfsv2_sattr *, NFSX_V2SATTR);

--- 1914 unchanged lines hidden ---