summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2004-09-16 17:28:56 +0000
committerphk <phk@FreeBSD.org>2004-09-16 17:28:56 +0000
commitd90d8244cd7cbc83d6707dd90648f64265af4560 (patch)
treea640e971be07df2781963ea02668736b51d1aac8 /sys/ufs
parent287d9abd9387ea3296a565d5ae72e8b257fdeb68 (diff)
downloadFreeBSD-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.c4
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);
/*
OpenPOWER on IntegriCloud