In vfs_hash_get(): mount point should never be changed

so explicitly constify the mp parameter.

Reviewed by:	phk
This commit is contained in:
Xin LI 2006-04-18 08:05:08 +00:00
parent a3f4c74951
commit 4207c279d4
2 changed files with 3 additions and 3 deletions

View File

@ -55,14 +55,14 @@ vfs_hashinit(void *dummy __unused)
SYSINIT(vfs_hash, SI_SUB_VFS, SI_ORDER_SECOND, vfs_hashinit, NULL)
static struct vfs_hash_head *
vfs_hash_index(struct mount *mp, u_int hash)
vfs_hash_index(const struct mount *mp, u_int hash)
{
return(&vfs_hash_tbl[(hash + mp->mnt_hashseed) & vfs_hash_mask]);
}
int
vfs_hash_get(struct mount *mp, u_int hash, int flags, struct thread *td, struct vnode **vpp, vfs_hash_cmp_t *fn, void *arg)
vfs_hash_get(const struct mount *mp, u_int hash, int flags, struct thread *td, struct vnode **vpp, vfs_hash_cmp_t *fn, void *arg)
{
struct vnode *vp;
int error;

View File

@ -719,7 +719,7 @@ extern struct vop_vector default_vnodeops;
/* vfs_hash.c */
typedef int vfs_hash_cmp_t(struct vnode *vp, void *arg);
int vfs_hash_get(struct mount *mp, u_int hash, int flags, struct thread *td, struct vnode **vpp, vfs_hash_cmp_t *fn, void *arg);
int vfs_hash_get(const struct mount *mp, u_int hash, int flags, struct thread *td, struct vnode **vpp, vfs_hash_cmp_t *fn, void *arg);
int vfs_hash_insert(struct vnode *vp, u_int hash, int flags, struct thread *td, struct vnode **vpp, vfs_hash_cmp_t *fn, void *arg);
void vfs_hash_rehash(struct vnode *vp, u_int hash);
void vfs_hash_remove(struct vnode *vp);