smbfs.h (e50508df66f4ebfe70ec03c6858b821fc2029260) | smbfs.h (7947229ff665001f6e6011160abb3a2ce462b901) |
---|---|
1/*- 2 * Copyright (c) 2000-2001, Boris Popov 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 --- 51 unchanged lines hidden (view full) --- 60 gid_t gid; 61 mode_t file_mode; 62 mode_t dir_mode; 63 int caseopt; 64}; 65 66#ifdef _KERNEL 67 | 1/*- 2 * Copyright (c) 2000-2001, Boris Popov 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 --- 51 unchanged lines hidden (view full) --- 60 gid_t gid; 61 mode_t file_mode; 62 mode_t dir_mode; 63 int caseopt; 64}; 65 66#ifdef _KERNEL 67 |
68#include <sys/_sx.h> 69 |
|
68#ifdef MALLOC_DECLARE 69MALLOC_DECLARE(M_SMBFSMNT); 70#endif 71 72struct smbnode; 73struct smb_share; 74struct u_cred; 75struct vop_ioctl_args; --- 9 unchanged lines hidden (view full) --- 85 struct smbnode * sm_root; 86 struct ucred * sm_owner; 87 u_int sm_flags; 88 long sm_nextino; 89 struct smb_share * sm_share; 90/* struct simplelock sm_npslock;*/ 91 struct smbnode * sm_npstack[SMBFS_MAXPATHCOMP]; 92 int sm_caseopt; | 70#ifdef MALLOC_DECLARE 71MALLOC_DECLARE(M_SMBFSMNT); 72#endif 73 74struct smbnode; 75struct smb_share; 76struct u_cred; 77struct vop_ioctl_args; --- 9 unchanged lines hidden (view full) --- 87 struct smbnode * sm_root; 88 struct ucred * sm_owner; 89 u_int sm_flags; 90 long sm_nextino; 91 struct smb_share * sm_share; 92/* struct simplelock sm_npslock;*/ 93 struct smbnode * sm_npstack[SMBFS_MAXPATHCOMP]; 94 int sm_caseopt; |
93 struct lock sm_hashlock; | 95 struct sx sm_hashlock; |
94 LIST_HEAD(smbnode_hashhead, smbnode) *sm_hash; 95 u_long sm_hashlen; 96 int sm_didrele; 97}; 98 99#define VFSTOSMBFS(mp) ((struct smbmount *)((mp)->mnt_data)) 100#define SMBFSTOVFS(smp) ((struct mount *)((smp)->sm_mp)) 101#define VTOVFS(vp) ((vp)->v_mount) 102#define VTOSMBFS(vp) (VFSTOSMBFS(VTOVFS(vp))) 103 104int smbfs_ioctl(struct vop_ioctl_args *ap); 105int smbfs_doio(struct vnode *vp, struct buf *bp, struct ucred *cr, struct thread *td); 106int smbfs_vinvalbuf(struct vnode *vp, struct thread *td); 107#endif /* KERNEL */ 108 109#endif /* _SMBFS_SMBFS_H_ */ | 96 LIST_HEAD(smbnode_hashhead, smbnode) *sm_hash; 97 u_long sm_hashlen; 98 int sm_didrele; 99}; 100 101#define VFSTOSMBFS(mp) ((struct smbmount *)((mp)->mnt_data)) 102#define SMBFSTOVFS(smp) ((struct mount *)((smp)->sm_mp)) 103#define VTOVFS(vp) ((vp)->v_mount) 104#define VTOSMBFS(vp) (VFSTOSMBFS(VTOVFS(vp))) 105 106int smbfs_ioctl(struct vop_ioctl_args *ap); 107int smbfs_doio(struct vnode *vp, struct buf *bp, struct ucred *cr, struct thread *td); 108int smbfs_vinvalbuf(struct vnode *vp, struct thread *td); 109#endif /* KERNEL */ 110 111#endif /* _SMBFS_SMBFS_H_ */ |