lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Mon, 4 Sep 2006 09:07:07 +0200 (MEST)
From:	Jan Engelhardt <jengelh@...ux01.gwdg.de>
To:	Josef Sipek <jsipek@...sunysb.edu>
cc:	linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
	hch@...radead.org, akpm@...l.org, viro@....linux.org.uk
Subject: Re: [PATCH 07/22][RFC] Unionfs: Directory file operations


>+/* copied from generic filldir in fs/readir.c */
>+static int unionfs_filldir(void *dirent, const char *name, int namelen,
>+			   loff_t offset, ino_t ino, unsigned int d_type)
>+{
>+	struct unionfs_getdents_callback *buf =
>+	    (struct unionfs_getdents_callback *)dirent;

Nocast.

>+	if ((namelen > UNIONFS_WHLEN) && !strncmp(name, UNIONFS_WHPFX, UNIONFS_WHLEN)) {
()

>+	/* if 'name' isn't a whiteout filldir it. */
                                     ^
I would put a , here

>+		err = vfs_readdir(hidden_file, unionfs_filldir, (void *)&buf);

Most likely nocast.

>+		if (err < 0) {
>+			goto out;
>+		}
>+
>+		if (buf.filldir_error) {
>+			break;
>+		}

-{}

>+				if (offset == rdstate2offset(rdstate)) {
>+					err = offset;
>+				} else if (file->f_pos == DIREOF) {
>+					err = DIREOF;
>+				} else {
>+					err = -EINVAL;
>+				}

-{}

>+/* Trimmed directory options, we shouldn't pass everything down since
>+ * we don't want to operate on partial directories.
>+ */
>+struct file_operations unionfs_dir_fops = {
>+	.llseek = unionfs_dir_llseek,
>+	.read = generic_read_dir,
>+	.readdir = unionfs_readdir,
>+	.unlocked_ioctl = unionfs_ioctl,
>+	.open = unionfs_open,
>+	.release = unionfs_file_release,
>+	.flush = unionfs_flush,
>+};

Might want to line up structs' members.




Jan Engelhardt
-- 

-- 
VGER BF report: H 1.9526e-07
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ