ffs_snapshot.c (135303) | ffs_snapshot.c (135312) |
---|---|
1/* 2 * Copyright 2000 Marshall Kirk McKusick. All Rights Reserved. 3 * 4 * Further information about snapshots can be obtained from: 5 * 6 * Marshall Kirk McKusick http://www.mckusick.com/softdep/ 7 * 1614 Oxford Street mckusick@mckusick.com 8 * Berkeley, CA 94709-1608 +1-510-843-9542 --- 20 unchanged lines hidden (view full) --- 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)ffs_snapshot.c 8.11 (McKusick) 7/23/00 34 */ 35 36#include <sys/cdefs.h> | 1/* 2 * Copyright 2000 Marshall Kirk McKusick. All Rights Reserved. 3 * 4 * Further information about snapshots can be obtained from: 5 * 6 * Marshall Kirk McKusick http://www.mckusick.com/softdep/ 7 * 1614 Oxford Street mckusick@mckusick.com 8 * Berkeley, CA 94709-1608 +1-510-843-9542 --- 20 unchanged lines hidden (view full) --- 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)ffs_snapshot.c 8.11 (McKusick) 7/23/00 34 */ 35 36#include <sys/cdefs.h> |
37__FBSDID("$FreeBSD: head/sys/ufs/ffs/ffs_snapshot.c 135303 2004-09-16 15:58:18Z phk $"); | 37__FBSDID("$FreeBSD: head/sys/ufs/ffs/ffs_snapshot.c 135312 2004-09-16 17:28:56Z phk $"); |
38 39#include <sys/param.h> 40#include <sys/kernel.h> 41#include <sys/systm.h> 42#include <sys/conf.h> 43#include <sys/bio.h> 44#include <sys/buf.h> 45#include <sys/proc.h> --- 1512 unchanged lines hidden (view full) --- 1558 ufs2_daddr_t blkno; 1559 int indiroff = 0, snapshot_locked = 0, error = 0, claimedblk = 0; 1560 struct snapdata *sn; 1561 1562 lbn = fragstoblks(fs, bno); 1563retry: 1564 VI_LOCK(devvp); 1565 sn = devvp->v_rdev->si_snapdata; | 38 39#include <sys/param.h> 40#include <sys/kernel.h> 41#include <sys/systm.h> 42#include <sys/conf.h> 43#include <sys/bio.h> 44#include <sys/buf.h> 45#include <sys/proc.h> --- 1512 unchanged lines hidden (view full) --- 1558 ufs2_daddr_t blkno; 1559 int indiroff = 0, snapshot_locked = 0, error = 0, claimedblk = 0; 1560 struct snapdata *sn; 1561 1562 lbn = fragstoblks(fs, bno); 1563retry: 1564 VI_LOCK(devvp); 1565 sn = devvp->v_rdev->si_snapdata; |
1566 if (sn == NULL) { 1567 VI_UNLOCK(devvp); 1568 return (0); 1569 } |
|
1566 TAILQ_FOREACH(ip, &sn->sn_head, i_nextsnap) { 1567 vp = ITOV(ip); 1568 /* 1569 * Lookup block being written. 1570 */ 1571 if (lbn < NDADDR) { 1572 blkno = DIP(ip, i_db[lbn]); 1573 } else { --- 565 unchanged lines hidden --- | 1570 TAILQ_FOREACH(ip, &sn->sn_head, i_nextsnap) { 1571 vp = ITOV(ip); 1572 /* 1573 * Lookup block being written. 1574 */ 1575 if (lbn < NDADDR) { 1576 blkno = DIP(ip, i_db[lbn]); 1577 } else { --- 565 unchanged lines hidden --- |