Re: [patch] fix sys_mknodat breakage from r/o bind mounts

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Miklos Szeredi <miklos@...>
Cc: <haveblue@...>, <akpm@...>, <linux-kernel@...>
Date: Wednesday, September 26, 2007 - 11:03 am

On Wed, Sep 26, 2007 at 12:58:47AM +0200, Miklos Szeredi wrote:

FYI this whole section might be cleaner as


static int may_mknod(mode_t mode)
{
	switch (mode & S_IFMT) {
	case S_IFREG:
	case S_IFCHR:
	case S_IFBLK:
	case S_IFFIFO:
	case S_IFSOCK:
	case 0:	/* zero mode translates to S_IFREG *
		return 0;
	case S_IFDIR:
		return -EPERM;
	default:
		return -EINVAL;
	}
}

and then in sys_mknodat just a

	error = may_mknod(mode);
	if (error)
		goto out_dput;

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch] fix sys_mknodat breakage from r/o bind mounts, Miklos Szeredi, (Tue Sep 25, 6:58 pm)
Re: [patch] fix sys_mknodat breakage from r/o bind mounts, Christoph Hellwig, (Wed Sep 26, 11:03 am)
Re: [patch] fix sys_mknodat breakage from r/o bind mounts, Miklos Szeredi, (Tue Sep 25, 7:18 pm)