diff options
author | 2012-04-06 15:53:58 +0000 | |
---|---|---|
committer | 2012-04-06 15:53:58 +0000 | |
commit | a6e835e63830a1bec037cfc6628d613297c7d541 (patch) | |
tree | 329d9af58a13d243b7b17f9c7753a303d4d6e9a2 /sys/dev/raidframe/rf_threadstuff.c | |
parent | Remove raidframe related references. (diff) | |
download | wireguard-openbsd-a6e835e63830a1bec037cfc6628d613297c7d541.tar.xz wireguard-openbsd-a6e835e63830a1bec037cfc6628d613297c7d541.zip |
Put raidframe in the attic.
Diffstat (limited to 'sys/dev/raidframe/rf_threadstuff.c')
-rw-r--r-- | sys/dev/raidframe/rf_threadstuff.c | 195 |
1 files changed, 0 insertions, 195 deletions
diff --git a/sys/dev/raidframe/rf_threadstuff.c b/sys/dev/raidframe/rf_threadstuff.c deleted file mode 100644 index 9ea9e20448e..00000000000 --- a/sys/dev/raidframe/rf_threadstuff.c +++ /dev/null @@ -1,195 +0,0 @@ -/* $OpenBSD: rf_threadstuff.c,v 1.4 2002/12/16 07:01:05 tdeval Exp $ */ -/* $NetBSD: rf_threadstuff.c,v 1.5 1999/12/07 02:13:28 oster Exp $ */ - -/* - * rf_threadstuff.c - */ - -/* - * Copyright (c) 1995 Carnegie-Mellon University. - * All rights reserved. - * - * Author: Jim Zelenka - * - * Permission to use, copy, modify and distribute this software and - * its documentation is hereby granted, provided that both the copyright - * notice and this permission notice appear in all copies of the - * software, derivative works or modified versions, and any portions - * thereof, and that both notices appear in supporting documentation. - * - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND - * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * Carnegie Mellon requests users of this software to return to - * - * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU - * School of Computer Science - * Carnegie Mellon University - * Pittsburgh PA 15213-3890 - * - * any improvements or extensions that they make and grant Carnegie the - * rights to redistribute these changes. - */ - -#include "rf_types.h" -#include "rf_threadstuff.h" -#include "rf_general.h" -#include "rf_shutdown.h" - -void mutex_destroyer(void *); -void cond_destroyer(void *); - -/* - * Shared stuff. - */ - -void -mutex_destroyer(void *arg) -{ - int rc; - - rc = rf_mutex_destroy(arg); - if (rc) { - RF_ERRORMSG1("RAIDFRAME: Error %d auto-destroying mutex\n", rc); - } -} - -void -cond_destroyer(void *arg) -{ - int rc; - - rc = rf_cond_destroy(arg); - if (rc) { - RF_ERRORMSG1("RAIDFRAME: Error %d auto-destroying condition\n", - rc); - } -} - -int -_rf_create_managed_mutex(RF_ShutdownList_t **listp, RF_DECLARE_MUTEX(*m), - char *file, int line) -{ - int rc, rc1; - - rc = rf_mutex_init(m); - if (rc) - return (rc); - - rc = _rf_ShutdownCreate(listp, mutex_destroyer, (void *) m, file, line); - if (rc) { - RF_ERRORMSG1("RAIDFRAME: Error %d adding shutdown entry\n", rc); - rc1 = rf_mutex_destroy(m); - if (rc1) { - RF_ERRORMSG1("RAIDFRAME: Error %d destroying mutex\n", - rc1); - } - } - - return (rc); -} - -int -_rf_create_managed_cond(RF_ShutdownList_t **listp, RF_DECLARE_COND(*c), - char *file, int line) -{ - int rc, rc1; - - rc = rf_cond_init(c); - if (rc) - return (rc); - - rc = _rf_ShutdownCreate(listp, cond_destroyer, (void *) c, file, line); - if (rc) { - RF_ERRORMSG1("RAIDFRAME: Error %d adding shutdown entry\n", rc); - rc1 = rf_cond_destroy(c); - if (rc1) { - RF_ERRORMSG1("RAIDFRAME: Error %d destroying cond\n", - rc1); - } - } - return (rc); -} - -int -_rf_init_managed_threadgroup(RF_ShutdownList_t **listp, RF_ThreadGroup_t *g, - char *file, int line) -{ - int rc; - - rc = _rf_create_managed_mutex(listp, &g->mutex, file, line); - if (rc) - return (rc); - - rc = _rf_create_managed_cond(listp, &g->cond, file, line); - if (rc) - return (rc); - - g->created = g->running = g->shutdown = 0; - return (0); -} - -int -_rf_destroy_threadgroup(RF_ThreadGroup_t *g, char *file, int line) -{ - int rc1, rc2; - - rc1 = rf_mutex_destroy(&g->mutex); - rc2 = rf_cond_destroy(&g->cond); - - if (rc1) - return (rc1); - - return (rc2); -} - -int -_rf_init_threadgroup(RF_ThreadGroup_t *g, char *file, int line) -{ - int rc; - - rc = rf_mutex_init(&g->mutex); - if (rc) - return (rc); - - rc = rf_cond_init(&g->cond); - if (rc) { - rf_mutex_destroy(&g->mutex); - return (rc); - } - - g->created = g->running = g->shutdown = 0; - return (0); -} - - -/* - * Kernel. - */ - -int -rf_mutex_init(decl_simple_lock_data(, *m)) -{ - simple_lock_init(m); - return (0); -} - -int -rf_mutex_destroy(decl_simple_lock_data(, *m)) -{ - return (0); -} - -int -rf_cond_init(RF_DECLARE_COND(*c)) -{ - *c = 0; /* No reason. */ - return (0); -} - -int -rf_cond_destroy(RF_DECLARE_COND(*c)) -{ - return (0); -} |