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 --- |