From: Christoph Hellwig <hch@lst.de>
To: torvalds@transmeta.com
Cc: linux-kernel@vger.kernel.org
Subject: [PATCH] devfs_mk_symlink simplification
Date: Sat, 22 Mar 2003 18:39:38 +0100 [thread overview]
Message-ID: <20030322183938.B21623@lst.de> (raw)
All devfs_mk_symlink arguments except the from and to strings are
unused. Bring the prototype in shape.
diff -Nru a/arch/um/drivers/line.c b/arch/um/drivers/line.c
--- a/arch/um/drivers/line.c Sat Mar 22 15:37:12 2003
+++ b/arch/um/drivers/line.c Sat Mar 22 15:37:12 2003
@@ -438,7 +438,7 @@
from = line_driver->symlink_from;
to = line_driver->symlink_to;
- err = devfs_mk_symlink(NULL, from, 0, to, NULL, NULL);
+ err = devfs_mk_symlink(from, to);
if(err) printk("Symlink creation from /dev/%s to /dev/%s "
"returned %d\n", from, to, err);
diff -Nru a/arch/um/drivers/mmapper_kern.c b/arch/um/drivers/mmapper_kern.c
--- a/arch/um/drivers/mmapper_kern.c Sat Mar 22 15:37:12 2003
+++ b/arch/um/drivers/mmapper_kern.c Sat Mar 22 15:37:12 2003
@@ -127,8 +127,7 @@
devfs_register (NULL, "mmapper", DEVFS_FL_DEFAULT,
30, 0, S_IFCHR | S_IRUGO | S_IWUGO,
&mmapper_fops, NULL);
- devfs_mk_symlink(NULL, "mmapper0", DEVFS_FL_DEFAULT, "mmapper",
- NULL, NULL);
+ devfs_mk_symlink("mmapper0", "mmapper");
return(0);
}
diff -Nru a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c
--- a/drivers/md/dm-ioctl.c Sat Mar 22 15:37:12 2003
+++ b/drivers/md/dm-ioctl.c Sat Mar 22 15:37:12 2003
@@ -1089,8 +1089,6 @@
.owner = THIS_MODULE,
};
-static devfs_handle_t _ctl_handle;
-
static struct miscdevice _dm_misc = {
.minor = MISC_DYNAMIC_MINOR,
.name = DM_NAME,
@@ -1115,8 +1113,7 @@
return r;
}
- r = devfs_mk_symlink(NULL, DM_DIR "/control", DEVFS_FL_DEFAULT,
- "../misc/" DM_NAME, &_ctl_handle, NULL);
+ r = devfs_mk_symlink(DM_DIR "/control", "../misc/" DM_NAME);
if (r) {
DMERR("devfs_mk_symlink failed for control device");
goto failed;
diff -Nru a/drivers/media/radio/miropcm20-rds.c b/drivers/media/radio/miropcm20-rds.c
--- a/drivers/media/radio/miropcm20-rds.c Sat Mar 22 15:37:12 2003
+++ b/drivers/media/radio/miropcm20-rds.c Sat Mar 22 15:37:12 2003
@@ -125,8 +125,8 @@
if (error)
return error;
- error = devfs_mk_symlink(NULL, "v4l/rds/radiotext", 0,
- "../misc/radiotext", NULL, NULL);
+ error = devfs_mk_symlink("v4l/rds/radiotext",
+ "../misc/radiotext");
if (error)
misc_deregister(&rds_miscdev);
diff -Nru a/fs/devfs/base.c b/fs/devfs/base.c
--- a/fs/devfs/base.c Sat Mar 22 15:37:12 2003
+++ b/fs/devfs/base.c Sat Mar 22 15:37:12 2003
@@ -1607,8 +1607,7 @@
} /* End Function devfs_unregister */
static int devfs_do_symlink (devfs_handle_t dir, const char *name,
- unsigned int flags, const char *link,
- devfs_handle_t *handle, void *info)
+ const char *link, devfs_handle_t *handle)
{
int err;
unsigned int linklength;
@@ -1638,7 +1637,7 @@
kfree (newlink);
return -ENOTDIR;
}
- de->info = info;
+ de->info = NULL;
de->u.symlink.linkname = newlink;
de->u.symlink.length = linklength;
if ( ( err = _devfs_append_entry (dir, de, NULL) ) != 0 )
@@ -1660,32 +1659,25 @@
/**
* devfs_mk_symlink Create a symbolic link in the devfs namespace.
- * @dir: The handle to the parent devfs directory entry. If this is %NULL the
- * new name is relative to the root of the devfs.
- * @name: The name of the entry.
- * @flags: A set of bitwise-ORed flags (DEVFS_FL_*).
- * @link: The destination name.
- * @handle: The handle to the symlink entry is written here. This may be %NULL.
- * @info: An arbitrary pointer which will be associated with the entry.
+ * @from: The name of the entry.
+ * @to: Name of the destination
*
* Returns 0 on success, else a negative error code is returned.
*/
-int devfs_mk_symlink (devfs_handle_t dir, const char *name, unsigned int flags,
- const char *link, devfs_handle_t *handle, void *info)
+int devfs_mk_symlink(const char *from, const char *to)
{
- int err;
- devfs_handle_t de;
+ devfs_handle_t de;
+ int err;
- if (handle != NULL) *handle = NULL;
- DPRINTK (DEBUG_REGISTER, "(%s)\n", name);
- err = devfs_do_symlink (dir, name, flags, link, &de, info);
- if (err) return err;
- if (handle == NULL) de->vfs_deletable = TRUE;
- else *handle = de;
- devfsd_notify (de, DEVFSD_NOTIFY_REGISTERED, flags & DEVFS_FL_WAIT);
- return 0;
-} /* End Function devfs_mk_symlink */
+ err = devfs_do_symlink(NULL, from, to, &de);
+ if (!err) {
+ de->vfs_deletable = TRUE;
+ devfsd_notify(de, DEVFSD_NOTIFY_REGISTERED, 0);
+ }
+
+ return err;
+}
/**
@@ -2398,8 +2390,7 @@
/* First try to get the devfs entry for this directory */
parent = get_devfs_entry_from_vfs_inode (dir);
if (parent == NULL) return -ENOENT;
- err = devfs_do_symlink (parent, dentry->d_name.name, DEVFS_FL_NONE,
- symname, &de, NULL);
+ err = devfs_do_symlink (parent, dentry->d_name.name, symname, &de);
DPRINTK (DEBUG_DISABLED, "(%s): errcode from <devfs_do_symlink>: %d\n",
dentry->d_name.name, err);
if (err < 0) return err;
diff -Nru a/fs/devfs/util.c b/fs/devfs/util.c
--- a/fs/devfs/util.c Sat Mar 22 15:37:12 2003
+++ b/fs/devfs/util.c Sat Mar 22 15:37:12 2003
@@ -87,7 +87,6 @@
int devfs_register_tape (devfs_handle_t de)
{
int pos;
- devfs_handle_t slave;
char name[32], dest[64];
static unsigned int tape_counter;
int n = tape_counter++;
@@ -96,7 +95,7 @@
if (pos < 0) return -1;
strncpy (dest + pos, "../", 3);
sprintf (name, "tapes/tape%u", n);
- devfs_mk_symlink (NULL, name, DEVFS_FL_DEFAULT, dest + pos, &slave, NULL);
+ devfs_mk_symlink (name, dest + pos);
return n;
} /* End Function devfs_register_tape */
EXPORT_SYMBOL(devfs_register_tape);
diff -Nru a/fs/partitions/check.c b/fs/partitions/check.c
--- a/fs/partitions/check.c Sat Mar 22 15:37:12 2003
+++ b/fs/partitions/check.c Sat Mar 22 15:37:12 2003
@@ -185,7 +185,7 @@
{
#ifdef CONFIG_DEVFS_FS
int pos = 0;
- devfs_handle_t dir, slave;
+ devfs_handle_t dir;
char dirname[64], symlink[16];
if (dev->flags & GENHD_FL_DEVFS) {
@@ -205,8 +205,7 @@
}
dev->number = devfs_alloc_unique_number (&disc_numspace);
sprintf(symlink, "discs/disc%d", dev->number);
- devfs_mk_symlink(NULL, symlink, DEVFS_FL_DEFAULT,
- dirname + pos, &slave, NULL);
+ devfs_mk_symlink(symlink, dirname + pos);
dev->disk_de = devfs_register(dir, "disc", 0,
dev->major, dev->first_minor,
S_IFBLK | S_IRUSR | S_IWUSR, dev->fops, NULL);
@@ -222,7 +221,6 @@
sprintf(vname, "cdroms/cdrom%d", dev->number);
if (dev->de) {
int pos;
- devfs_handle_t slave;
char rname[64];
dev->disk_de = devfs_register(dev->de, "cd", DEVFS_FL_DEFAULT,
@@ -233,8 +231,7 @@
pos = devfs_generate_path(dev->disk_de, rname+3, sizeof(rname)-3);
if (pos >= 0) {
strncpy(rname + pos, "../", 3);
- devfs_mk_symlink(NULL, vname, DEVFS_FL_DEFAULT,
- rname + pos, &slave, NULL);
+ devfs_mk_symlink(vname, rname + pos);
}
} else {
dev->disk_de = devfs_register (NULL, vname, DEVFS_FL_DEFAULT,
diff -Nru a/include/linux/devfs_fs_kernel.h b/include/linux/devfs_fs_kernel.h
--- a/include/linux/devfs_fs_kernel.h Sat Mar 22 15:37:12 2003
+++ b/include/linux/devfs_fs_kernel.h Sat Mar 22 15:37:12 2003
@@ -41,9 +41,7 @@
unsigned int major, unsigned int minor,
umode_t mode, void *ops, void *info);
extern void devfs_unregister (devfs_handle_t de);
-extern int devfs_mk_symlink (devfs_handle_t dir, const char *name,
- unsigned int flags, const char *link,
- devfs_handle_t *handle, void *info);
+extern int devfs_mk_symlink (const char *name, const char *link);
extern devfs_handle_t devfs_mk_dir (devfs_handle_t dir, const char *name,
void *info);
extern int devfs_generate_path (devfs_handle_t de, char *path, int buflen);
@@ -78,9 +76,7 @@
{
return;
}
-static inline int devfs_mk_symlink (devfs_handle_t dir, const char *name,
- unsigned int flags, const char *link,
- devfs_handle_t *handle, void *info)
+static inline int devfs_mk_symlink (const char *name, const char *link)
{
return 0;
}
next reply other threads:[~2003-03-22 17:28 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-22 17:39 Christoph Hellwig [this message]
2003-03-24 7:32 ` [PATCH] devfs_mk_symlink simplification Oleg Drokin
2003-03-24 7:37 ` Oleg Drokin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030322183938.B21623@lst.de \
--to=hch@lst.de \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.