Module Name: src Committed By: mlelstv Date: Sat Jan 2 16:00:01 UTC 2016
Modified Files: src/sys/dev/raidframe: rf_netbsdkintf.c Log Message: use bdev_strategy wrapper to properly use KERNEL_LOCK. To generate a diff of this commit: cvs rdiff -u -r1.330 -r1.331 src/sys/dev/raidframe/rf_netbsdkintf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/raidframe/rf_netbsdkintf.c diff -u src/sys/dev/raidframe/rf_netbsdkintf.c:1.330 src/sys/dev/raidframe/rf_netbsdkintf.c:1.331 --- src/sys/dev/raidframe/rf_netbsdkintf.c:1.330 Sat Dec 26 21:50:43 2015 +++ src/sys/dev/raidframe/rf_netbsdkintf.c Sat Jan 2 16:00:01 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_netbsdkintf.c,v 1.330 2015/12/26 21:50:43 pgoyette Exp $ */ +/* $NetBSD: rf_netbsdkintf.c,v 1.331 2016/01/02 16:00:01 mlelstv Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2008-2011 The NetBSD Foundation, Inc. @@ -101,7 +101,7 @@ ***********************************************************/ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.330 2015/12/26 21:50:43 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.331 2016/01/02 16:00:01 mlelstv Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -2643,7 +2643,6 @@ raidread_component_area(dev_t dev, struc size_t msize, daddr_t offset, daddr_t dsize) { struct buf *bp; - const struct bdevsw *bdev; int error; /* XXX should probably ensure that we don't try to do this if @@ -2665,11 +2664,7 @@ raidread_component_area(dev_t dev, struc bp->b_flags |= B_READ; bp->b_resid = dsize; - bdev = bdevsw_lookup(bp->b_dev); - if (bdev == NULL) - return (ENXIO); - (*bdev->d_strategy)(bp); - + bdev_strategy(bp); error = biowait(bp); if (!error) { @@ -2697,7 +2692,6 @@ raidwrite_component_area(dev_t dev, stru size_t msize, daddr_t offset, daddr_t dsize, int asyncp) { struct buf *bp; - const struct bdevsw *bdev; int error; /* get a block of the appropriate size... */ @@ -2713,10 +2707,7 @@ raidwrite_component_area(dev_t dev, stru memset(bp->b_data, 0, dsize); memcpy(bp->b_data, data, msize); - bdev = bdevsw_lookup(bp->b_dev); - if (bdev == NULL) - return (ENXIO); - (*bdev->d_strategy)(bp); + bdev_strategy(bp); if (asyncp) return 0; error = biowait(bp);