diff options
author | phk <phk@FreeBSD.org> | 2004-09-16 17:28:56 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-09-16 17:28:56 +0000 |
commit | d90d8244cd7cbc83d6707dd90648f64265af4560 (patch) | |
tree | a640e971be07df2781963ea02668736b51d1aac8 /sys/ufs | |
parent | 287d9abd9387ea3296a565d5ae72e8b257fdeb68 (diff) | |
download | FreeBSD-src-d90d8244cd7cbc83d6707dd90648f64265af4560.zip FreeBSD-src-d90d8244cd7cbc83d6707dd90648f64265af4560.tar.gz |
Do not traverse list of snapshots if there isn't one.
Found by: scottl
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/ffs/ffs_snapshot.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_snapshot.c b/sys/ufs/ffs/ffs_snapshot.c index bde2abe..ac07e4b 100644 --- a/sys/ufs/ffs/ffs_snapshot.c +++ b/sys/ufs/ffs/ffs_snapshot.c @@ -1563,6 +1563,10 @@ ffs_snapblkfree(fs, devvp, bno, size, inum) retry: VI_LOCK(devvp); sn = devvp->v_rdev->si_snapdata; + if (sn == NULL) { + VI_UNLOCK(devvp); + return (0); + } TAILQ_FOREACH(ip, &sn->sn_head, i_nextsnap) { vp = ITOV(ip); /* |