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:
Konstantin Belousov 2011-07-09 15:16:07 +00:00
parent acf5d7101c
commit 58f9394c50
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=223888
2 changed files with 14 additions and 14 deletions

View file

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

View file

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