Use 'curthread_pflags' instead of 'thread_pflags' to signify that only
curthread can be operated upon. Requested by: attilio MFC after: 1 week
This commit is contained in:
parent
977361a38b
commit
08e1095b2d
@ -914,7 +914,7 @@ void thread_wait(struct proc *p);
|
||||
struct thread *thread_find(struct proc *p, lwpid_t tid);
|
||||
|
||||
static __inline int
|
||||
thread_pflags_set(int flags)
|
||||
curthread_pflags_set(int flags)
|
||||
{
|
||||
struct thread *td;
|
||||
int save;
|
||||
@ -926,7 +926,7 @@ thread_pflags_set(int flags)
|
||||
}
|
||||
|
||||
static __inline void
|
||||
thread_pflags_restore(int save)
|
||||
curthread_pflags_restore(int save)
|
||||
{
|
||||
|
||||
curthread->td_pflags &= save;
|
||||
|
@ -234,7 +234,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffset, int size,
|
||||
if (num < 1)
|
||||
panic ("ffs_balloc_ufs1: ufs_getlbns returned indirect block");
|
||||
#endif
|
||||
saved_inbdflush = thread_pflags_set(TDP_INBDFLUSH);
|
||||
saved_inbdflush = curthread_pflags_set(TDP_INBDFLUSH);
|
||||
/*
|
||||
* Fetch the first indirect block allocating if necessary.
|
||||
*/
|
||||
@ -248,7 +248,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffset, int size,
|
||||
pref = ffs_blkpref_ufs1(ip, lbn, 0, (ufs1_daddr_t *)0);
|
||||
if ((error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize,
|
||||
flags, cred, &newb)) != 0) {
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
return (error);
|
||||
}
|
||||
nb = newb;
|
||||
@ -354,7 +354,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffset, int size,
|
||||
* If asked only for the indirect block, then return it.
|
||||
*/
|
||||
if (flags & BA_METAONLY) {
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = bp;
|
||||
return (0);
|
||||
}
|
||||
@ -404,7 +404,7 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffset, int size,
|
||||
bp->b_flags |= B_CLUSTEROK;
|
||||
bdwrite(bp);
|
||||
}
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = nbp;
|
||||
return (0);
|
||||
}
|
||||
@ -426,11 +426,11 @@ ffs_balloc_ufs1(struct vnode *vp, off_t startoffset, int size,
|
||||
nbp = getblk(vp, lbn, fs->fs_bsize, 0, 0, 0);
|
||||
nbp->b_blkno = fsbtodb(fs, nb);
|
||||
}
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = nbp;
|
||||
return (0);
|
||||
fail:
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
/*
|
||||
* If we have failed to allocate any blocks, simply return the error.
|
||||
* This is the usual case and avoids the need to fsync the file.
|
||||
@ -772,7 +772,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffset, int size,
|
||||
if (num < 1)
|
||||
panic ("ffs_balloc_ufs2: ufs_getlbns returned indirect block");
|
||||
#endif
|
||||
saved_inbdflush = thread_pflags_set(TDP_INBDFLUSH);
|
||||
saved_inbdflush = curthread_pflags_set(TDP_INBDFLUSH);
|
||||
/*
|
||||
* Fetch the first indirect block allocating if necessary.
|
||||
*/
|
||||
@ -786,7 +786,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffset, int size,
|
||||
pref = ffs_blkpref_ufs2(ip, lbn, 0, (ufs2_daddr_t *)0);
|
||||
if ((error = ffs_alloc(ip, lbn, pref, (int)fs->fs_bsize,
|
||||
flags, cred, &newb)) != 0) {
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
return (error);
|
||||
}
|
||||
nb = newb;
|
||||
@ -892,7 +892,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffset, int size,
|
||||
* If asked only for the indirect block, then return it.
|
||||
*/
|
||||
if (flags & BA_METAONLY) {
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = bp;
|
||||
return (0);
|
||||
}
|
||||
@ -942,7 +942,7 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffset, int size,
|
||||
bp->b_flags |= B_CLUSTEROK;
|
||||
bdwrite(bp);
|
||||
}
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = nbp;
|
||||
return (0);
|
||||
}
|
||||
@ -970,11 +970,11 @@ ffs_balloc_ufs2(struct vnode *vp, off_t startoffset, int size,
|
||||
nbp = getblk(vp, lbn, fs->fs_bsize, 0, 0, 0);
|
||||
nbp->b_blkno = fsbtodb(fs, nb);
|
||||
}
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
*bpp = nbp;
|
||||
return (0);
|
||||
fail:
|
||||
thread_pflags_restore(saved_inbdflush);
|
||||
curthread_pflags_restore(saved_inbdflush);
|
||||
/*
|
||||
* If we have failed to allocate any blocks, simply return the error.
|
||||
* This is the usual case and avoids the need to fsync the file.
|
||||
|
Loading…
Reference in New Issue
Block a user