Re: [RFC][PATCH 9/14] Union-mount readdir

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 5/14/07, Bharata B Rao <bharata@xxxxxxxxxxxxxxxxxx> wrote:
+/* This is a copy from fs/readdir.c */
+struct getdents_callback {
+       struct linux_dirent __user *current_dir;
+       struct linux_dirent __user *previous;
+       int count;
+       int error;
+};
This should go into a header file.

+static int union_cache_find_entry(struct list_head *uc_list,
+                                 const char *name, int namelen)
+{
+       struct union_cache_entry *p;
+       int ret = 0;
+
+       list_for_each_entry(p, uc_list, list) {
+               if (p->name.len != namelen)
+                       continue;
+               if (strncmp(p->name.name, name, namelen) == 0) {
+                       ret = 1;
+                       break;
+               }
+       }
+       return ret;
+}
Why not use strlen instead of having both string and length as parameter?

+static struct file * __dentry_open_read(struct dentry *dentry,
+                                       struct vfsmount *mnt, int flags)
+{
+       struct file *f;
+       struct inode *inode;
+       int error;
+
+       error = -ENFILE;
+       f = get_empty_filp();
+       if (!f)
+               goto out;
This is the only case where error is not explicitly set to a different
value before hitting out/cleanup => consider setting conditionally.

so long,
Carsten
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux