diff options
author | davide <davide@FreeBSD.org> | 2014-06-25 03:54:02 +0000 |
---|---|---|
committer | davide <davide@FreeBSD.org> | 2014-06-25 03:54:02 +0000 |
commit | 0acfaa5d3d7ca74448a0a62b3f35f1d15c0ce9bd (patch) | |
tree | e9e905b2cd6e797df55fd928331799d77ef9a95f /sys/cddl/dev/dtrace/dtrace_clone.c | |
parent | aeda9d4c41a801be5fa4318ddf2503e58c41ca78 (diff) | |
download | FreeBSD-src-0acfaa5d3d7ca74448a0a62b3f35f1d15c0ce9bd.zip FreeBSD-src-0acfaa5d3d7ca74448a0a62b3f35f1d15c0ce9bd.tar.gz |
Continue the crusade towards a dev_clone()-free kernel, removing its
usage from dtrace. The dtrace code already uses cdevpriv(9) since FreeBSD
8, so this change should be quite harmless.
Reviewed by: markj
Approved by: markj
MFC after: never
Diffstat (limited to 'sys/cddl/dev/dtrace/dtrace_clone.c')
-rw-r--r-- | sys/cddl/dev/dtrace/dtrace_clone.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/sys/cddl/dev/dtrace/dtrace_clone.c b/sys/cddl/dev/dtrace/dtrace_clone.c deleted file mode 100644 index 5009e9d..0000000 --- a/sys/cddl/dev/dtrace/dtrace_clone.c +++ /dev/null @@ -1,57 +0,0 @@ -/*- - * Copyright (C) 2006 John Birrell <jb@freebsd.org>. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice(s), this list of conditions and the following disclaimer as - * the first lines of this file unmodified other than the possible - * addition of one or more copyright notices. - * 2. Redistributions in binary form must reproduce the above copyright - * notice(s), this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - * DAMAGE. - * - * $FreeBSD$ - * - */ - -static void -dtrace_clone(void *arg, struct ucred *cred, char *name, int namelen, struct cdev **dev) -{ - int u = -1; - size_t len; - - if (*dev != NULL) - return; - - len = strlen(name); - - if (len != 6 && len != 13) - return; - - if (bcmp(name,"dtrace",6) != 0) - return; - - if (len == 13 && bcmp(name,"dtrace/dtrace",13) != 0) - return; - - /* Clone the device to the new minor number. */ - if (clone_create(&dtrace_clones, &dtrace_cdevsw, &u, dev, 0) != 0) - /* Create the /dev/dtrace/dtraceNN entry. */ - *dev = make_dev_credf(MAKEDEV_REF, &dtrace_cdevsw, u, cred, - UID_ROOT, GID_WHEEL, 0600, "dtrace/dtrace%d", u); -} |