1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /* This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * Authors:
- * (C) 2015 Pengutronix, Alexander Aring <aar@pengutronix.de>
- * Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved.
- */
- #include <net/6lowpan.h>
- #include "6lowpan_i.h"
- static struct dentry *lowpan_debugfs;
- int lowpan_dev_debugfs_init(struct net_device *dev)
- {
- struct lowpan_priv *lpriv = lowpan_priv(dev);
- /* creating the root */
- lpriv->iface_debugfs = debugfs_create_dir(dev->name, lowpan_debugfs);
- if (!lpriv->iface_debugfs)
- goto fail;
- return 0;
- fail:
- return -EINVAL;
- }
- void lowpan_dev_debugfs_exit(struct net_device *dev)
- {
- debugfs_remove_recursive(lowpan_priv(dev)->iface_debugfs);
- }
- int __init lowpan_debugfs_init(void)
- {
- lowpan_debugfs = debugfs_create_dir("6lowpan", NULL);
- if (!lowpan_debugfs)
- return -EINVAL;
- return 0;
- }
- void lowpan_debugfs_exit(void)
- {
- debugfs_remove_recursive(lowpan_debugfs);
- }
|