[patch-2.3.99-pre7-3] add_vfsmnt() optimization

From: Tigran Aivazian (tigran@veritas.com)
Date: Wed May 03 2000 - 12:28:30 EST


Hi Linus,

The 'dir_name' argument in add_vfsmnt() can never be NULL so the check is
not needed. Also, while I was there I made a few lines shorter..

Regards,
Tigran

--- 2399/fs/super.c Wed May 3 14:17:28 2000
+++ linux/fs/super.c Wed May 3 18:26:16 2000
@@ -4,9 +4,11 @@
  * Copyright (C) 1991, 1992 Linus Torvalds
  *
  * super.c contains code to handle: - mount structures
- * - super-block tables.
+ * - super-block tables
+ * - filesystem drivers list
  * - mount system call
  * - umount system call
+ * - ustat system call
  *
  * Added options to /proc/mounts
  * Torbjörn Lindh (torbjorn.lindh@gopta.se), April 14, 1996.
@@ -288,7 +290,7 @@
         struct vfsmount *mnt;
         char *name;
 
- mnt = (struct vfsmount *)kmalloc(sizeof(struct vfsmount), GFP_KERNEL);
+ mnt = kmalloc(sizeof(struct vfsmount), GFP_KERNEL);
         if (!mnt)
                 goto out;
         memset(mnt, 0, sizeof(struct vfsmount));
@@ -302,18 +304,16 @@
 
         /* N.B. Is it really OK to have a vfsmount without names? */
         if (dev_name) {
- name = (char *) kmalloc(strlen(dev_name)+1, GFP_KERNEL);
+ name = kmalloc(strlen(dev_name)+1, GFP_KERNEL);
                 if (name) {
                         strcpy(name, dev_name);
                         mnt->mnt_devname = name;
                 }
         }
- if (dir_name) {
- name = (char *) kmalloc(strlen(dir_name)+1, GFP_KERNEL);
- if (name) {
- strcpy(name, dir_name);
- mnt->mnt_dirname = name;
- }
+ name = kmalloc(strlen(dir_name)+1, GFP_KERNEL);
+ if (name) {
+ strcpy(name, dir_name);
+ mnt->mnt_dirname = name;
         }
 
         list_add(&mnt->mnt_instances, &sb->s_mounts);
@@ -336,12 +336,12 @@
         char *new_devname = NULL, *new_dirname = NULL;
 
         if (dev_name) {
- new_devname = (char *) kmalloc(strlen(dev_name)+1, GFP_KERNEL);
+ new_devname = kmalloc(strlen(dev_name)+1, GFP_KERNEL);
                 if (new_devname)
                         strcpy(new_devname, dev_name);
         }
         if (dir_name) {
- new_dirname = (char *) kmalloc(strlen(dir_name)+1, GFP_KERNEL);
+ new_dirname = kmalloc(strlen(dir_name)+1, GFP_KERNEL);
                 if (new_dirname)
                         strcpy(new_dirname, dir_name);
         }

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun May 07 2000 - 21:00:12 EST