summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe/rf_copyback.c
diff options
context:
space:
mode:
authoroster <oster@NetBSD.org>2008-01-26 20:44:37 +0000
committeroster <oster@NetBSD.org>2008-01-26 20:44:37 +0000
commit287ee4e9a9d15fe57edf5231af23f4bf682e0e9d (patch)
tree362bcdc607457226b20ff762886105fafb967437 /sys/dev/raidframe/rf_copyback.c
parentb5e9addd22eabcce2e017947a3b5e8569ca6500a (diff)
In a land before time, when kernel processes roamed the system, we
needed to keep track of the kernel process that opened a device in order to close it with the right credentials. Flash forward to today where curlwp is now quite sufficient.
Diffstat (limited to 'sys/dev/raidframe/rf_copyback.c')
-rw-r--r--sys/dev/raidframe/rf_copyback.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/sys/dev/raidframe/rf_copyback.c b/sys/dev/raidframe/rf_copyback.c
index 82348f96add..ba3d09b9c1c 100644
--- a/sys/dev/raidframe/rf_copyback.c
+++ b/sys/dev/raidframe/rf_copyback.c
@@ -1,4 +1,4 @@
-/* $NetBSD: rf_copyback.c,v 1.40 2007/11/26 19:01:37 pooka Exp $ */
+/* $NetBSD: rf_copyback.c,v 1.41 2008/01/26 20:44:37 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@@ -38,7 +38,7 @@
****************************************************************************/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rf_copyback.c,v 1.40 2007/11/26 19:01:37 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rf_copyback.c,v 1.41 2008/01/26 20:44:37 oster Exp $");
#include <dev/raidframe/raidframevar.h>
@@ -95,7 +95,6 @@ rf_CopybackReconstructedData(RF_Raid_t *raidPtr)
struct vnode *vp;
struct vattr va;
- struct lwp *l;
int ac;
@@ -116,8 +115,6 @@ rf_CopybackReconstructedData(RF_Raid_t *raidPtr)
badDisk = &raidPtr->Disks[fcol];
- l = raidPtr->engine_thread;
-
/* This device may have been opened successfully the first time. Close
* it before trying to open it again.. */
@@ -136,7 +133,7 @@ rf_CopybackReconstructedData(RF_Raid_t *raidPtr)
printf("About to (re-)open the device: %s\n",
raidPtr->Disks[fcol].devname);
- retcode = dk_lookup(raidPtr->Disks[fcol].devname, l, &vp,
+ retcode = dk_lookup(raidPtr->Disks[fcol].devname, curlwp, &vp,
UIO_SYSSPACE);
if (retcode) {
@@ -153,9 +150,9 @@ rf_CopybackReconstructedData(RF_Raid_t *raidPtr)
/* Ok, so we can at least do a lookup... How about actually
* getting a vp for it? */
- if ((retcode = VOP_GETATTR(vp, &va, l->l_cred)) != 0)
+ if ((retcode = VOP_GETATTR(vp, &va, curlwp->l_cred)) != 0)
return;
- retcode = rf_getdisksize(vp, l, &raidPtr->Disks[fcol]);
+ retcode = rf_getdisksize(vp, curlwp, &raidPtr->Disks[fcol]);
if (retcode) {
return;
}