stop passing nameidata * to ->d_revalidate()
Just the lookup flags. Die, bastard, die... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Este cometimento está contido em:
@@ -1570,7 +1570,7 @@ out:
|
||||
return result;
|
||||
}
|
||||
|
||||
static int jfs_ci_revalidate(struct dentry *dentry, struct nameidata *nd)
|
||||
static int jfs_ci_revalidate(struct dentry *dentry, unsigned int flags)
|
||||
{
|
||||
/*
|
||||
* This is not negative dentry. Always valid.
|
||||
@@ -1589,7 +1589,7 @@ static int jfs_ci_revalidate(struct dentry *dentry, struct nameidata *nd)
|
||||
* This may be nfsd (or something), anyway, we can't see the
|
||||
* intent of this. So, since this can be for creation, drop it.
|
||||
*/
|
||||
if (!nd)
|
||||
if (!flags)
|
||||
return 0;
|
||||
|
||||
/*
|
||||
@@ -1597,7 +1597,7 @@ static int jfs_ci_revalidate(struct dentry *dentry, struct nameidata *nd)
|
||||
* case sensitive name which is specified by user if this is
|
||||
* for creation.
|
||||
*/
|
||||
if (nd->flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
|
||||
if (flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador