mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-16 10:20:30 +00:00
Check for curproc != NULL before dereferencing it.
This commit is contained in:
parent
3586bcab62
commit
fc3d49a9dc
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=8176
@ -18,7 +18,7 @@
|
||||
* 5. Modifications may be freely made to this file if the above conditions
|
||||
* are met.
|
||||
*
|
||||
* $Id: vfs_bio.c,v 1.41 1995/04/16 11:45:30 davidg Exp $
|
||||
* $Id: vfs_bio.c,v 1.42 1995/04/16 12:02:42 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -169,7 +169,7 @@ bread(struct vnode * vp, daddr_t blkno, int size, struct ucred * cred,
|
||||
|
||||
/* if not found in cache, do some I/O */
|
||||
if ((bp->b_flags & B_CACHE) == 0) {
|
||||
if (curproc && curproc->p_stats) /* count block I/O */
|
||||
if (curproc != NULL)
|
||||
curproc->p_stats->p_ru.ru_inblock++;
|
||||
bp->b_flags |= B_READ;
|
||||
bp->b_flags &= ~(B_DONE | B_ERROR | B_INVAL);
|
||||
@ -202,7 +202,7 @@ breadn(struct vnode * vp, daddr_t blkno, int size,
|
||||
|
||||
/* if not found in cache, do some I/O */
|
||||
if ((bp->b_flags & B_CACHE) == 0) {
|
||||
if (curproc && curproc->p_stats) /* count block I/O */
|
||||
if (curproc != NULL)
|
||||
curproc->p_stats->p_ru.ru_inblock++;
|
||||
bp->b_flags |= B_READ;
|
||||
bp->b_flags &= ~(B_DONE | B_ERROR | B_INVAL);
|
||||
@ -221,7 +221,7 @@ breadn(struct vnode * vp, daddr_t blkno, int size,
|
||||
rabp = getblk(vp, *rablkno, *rabsize, 0, 0);
|
||||
|
||||
if ((rabp->b_flags & B_CACHE) == 0) {
|
||||
if (curproc && curproc->p_stats)
|
||||
if (curproc != NULL)
|
||||
curproc->p_stats->p_ru.ru_inblock++;
|
||||
rabp->b_flags |= B_READ | B_ASYNC;
|
||||
rabp->b_flags &= ~(B_DONE | B_ERROR | B_INVAL);
|
||||
@ -268,7 +268,8 @@ bwrite(struct buf * bp)
|
||||
|
||||
bp->b_vp->v_numoutput++;
|
||||
vfs_busy_pages(bp, 1);
|
||||
curproc->p_stats->p_ru.ru_oublock++;
|
||||
if (curproc != NULL)
|
||||
curproc->p_stats->p_ru.ru_oublock++;
|
||||
VOP_STRATEGY(bp);
|
||||
|
||||
if ((oldflags & B_ASYNC) == 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user