diff options
author | semenu <semenu@FreeBSD.org> | 1999-04-20 21:06:44 +0000 |
---|---|---|
committer | semenu <semenu@FreeBSD.org> | 1999-04-20 21:06:44 +0000 |
commit | 42e01703dca788bba764956ba12647f3dcdd7ec9 (patch) | |
tree | 94575bff8659b4709ed4f7205ce68df7fce0790e /sys/fs/ntfs/ntfs_subr.h | |
parent | c8cbbb76c7dbcc506d7786d8a80159d227b2cf4c (diff) | |
download | FreeBSD-src-42e01703dca788bba764956ba12647f3dcdd7ec9.zip FreeBSD-src-42e01703dca788bba764956ba12647f3dcdd7ec9.tar.gz |
Removed annoying messaged during boot,added some check
before mounting (should help to do not mount extended partitions:-).
Fixed problem with hanging while unmounting busy fs.
And (the most important) added some locks to prevent
simulaneous access to kernel structures!
Diffstat (limited to 'sys/fs/ntfs/ntfs_subr.h')
-rw-r--r-- | sys/fs/ntfs/ntfs_subr.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/sys/fs/ntfs/ntfs_subr.h b/sys/fs/ntfs/ntfs_subr.h index 692bb54..3cfc783 100644 --- a/sys/fs/ntfs/ntfs_subr.h +++ b/sys/fs/ntfs/ntfs_subr.h @@ -30,7 +30,7 @@ #define VA_PRELOADED 0x0002 struct ntvattr { - struct ntvattr *va_nextp; + LIST_ENTRY(ntvattr) va_list; u_int32_t va_vflag; struct vnode *va_vp; @@ -99,12 +99,14 @@ int ntfs_attrtontvattr __P(( struct ntfsmount *, struct ntvattr **, struct attr void ntfs_freentvattr __P(( struct ntvattr * )); int ntfs_loadntvattrs __P(( struct ntfsmount *, struct vnode *, caddr_t, struct ntvattr **)); struct ntvattr * ntfs_findntvattr __P(( struct ntfsmount *, struct ntnode *, u_int32_t, cn_t )); -int ntfs_ntlookup __P(( struct ntfsmount *, struct vnode *, struct componentname *, struct vnode **)); -int ntfs_isnamepermitted __P(( struct ntfsmount *, struct attr_indexentry * )); -int ntfs_ntvattrrele __P(( struct ntvattr * )); -int ntfs_ntvattrget __P(( struct ntfsmount *, struct ntnode *, u_int32_t, char *, cn_t , struct ntvattr **)); -int ntfs_ntget __P(( struct ntfsmount *, ino_t, struct ntnode **)); -void ntfs_ntrele __P(( struct ntnode *)); +int ntfs_ntlookupfile __P((struct ntfsmount *, struct vnode *, struct componentname *, struct vnode **)); +int ntfs_isnamepermitted __P((struct ntfsmount *, struct attr_indexentry * )); +int ntfs_ntvattrrele __P((struct ntvattr * )); +int ntfs_ntvattrget __P((struct ntfsmount *, struct ntnode *, u_int32_t, char *, cn_t , struct ntvattr **)); +int ntfs_ntlookup __P((struct ntfsmount *, ino_t, struct ntnode **)); +int ntfs_ntget __P((struct ntnode *)); +void ntfs_ntrele __P((struct ntnode *)); +void ntfs_ntput __P((struct ntnode *)); int ntfs_loadntnode __P(( struct ntfsmount *, struct ntnode * )); int ntfs_ntlookupattr(struct ntfsmount *, char *, int, int *, char **); int ntfs_writentvattr_plain(struct ntfsmount *, struct ntnode *, struct ntvattr *, off_t, size_t, void *, size_t *); |