]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/alpha/kernel/osf_sys.c
[PATCH] prepare vfs_readdir() callers to returning filldir result
[linux-2.6-omap-h63xx.git] / arch / alpha / kernel / osf_sys.c
index 8509dad312044ede7039ef35846b24ffe49a6582..f25f6c490952f79d55aab060e5e9c8d9abed9bed 100644 (file)
@@ -165,14 +165,11 @@ osf_getdirentries(unsigned int fd, struct osf_dirent __user *dirent,
        buf.error = 0;
 
        error = vfs_readdir(file, osf_filldir, &buf);
-       if (error < 0)
-               goto out_putf;
-
-       error = buf.error;
+       if (error >= 0)
+               error = buf.error;
        if (count != buf.count)
                error = count - buf.count;
 
- out_putf:
        fput(file);
  out:
        return error;