-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

[EMAIL PROTECTED] wrote:
> Jeff Mahoney:
>>  This patch updates aufs to the 2.6.25 API. It uses the new API where
>>  possible and provides wrappers for the older versions to use.
>>
>>  Most of the changes are focused around the switch in struct nameidata
>>  from a {mnt,dentry} pair to struct path. This is kind of ugly, since
>>  it means declaring a struct path for each site.
>>
>>  The read_inode super_operation was also been eliminates, so the inode
>>  reading code has been updated to follow current kernel conventions.
> 
> Thanks.
> I don't have major objections, but here are some minor comments.
> 
> 
>> --- a/fs/aufs/export.c
>> +++ b/fs/aufs/export.c
>> @@ -314,13 +314,14 @@ decode_by_path(struct super_block *sb, a
>>  {
>>      struct dentry *dentry, *h_parent, *root, *h_root;
>>      struct super_block *h_sb;
>> -    char *path, *p;
>> +    char *pathname, *p;
> 
> __putname(path) at the bottom of this function should be changed too.
> 
> 
>> --- a/fs/aufs/misc.c
>> +++ b/fs/aufs/misc.c
>       :::
>> @@ -127,16 +128,16 @@ struct nameidata *au_fake_dm(struct name
>>  
>>      DiMustAnyLock(nd->dentry);
>>  
>> -    fake_nd->dentry = NULL;
>> -    fake_nd->mnt = NULL;
>> +    nd_path(&fake_nd).dentry = NULL;
>> +    nd_path(&fake_nd).mnt = NULL;
> 
> fake_nd is a pointer so '&' should not be added (several places).
> 
> 
>> --- a/fs/aufs/super.h
>> +++ b/fs/aufs/super.h
>> @@ -30,11 +30,7 @@
>>  #include <linux/fs.h>
>>  #include <linux/version.h>
>>  #include <linux/cramfs_fs.h>
>> -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19)
>>  #include <linux/magic.h>
>> -#else
>> -#include <linux/nfs_fs.h>
>> -#endif
>>  #include <linux/aufs_type.h>
>>  //#include "hinode.h"
>>  #include "misc.h"
> 
> magic.h doesn't exist in linux-2.6.18 and earlier.
> The condition is necessary.
> 
> 
>> --- a/fs/aufs/xino.c
>> +++ b/fs/aufs/xino.c
>       :::
>> -#ifndef LLONG_MAX /* before linux-2.6.18 */
>> -#define LLONG_MAX   ((long long)(~0ULL >> 1))
>> -#endif
>>  #define Au_LOFF_MAX ((loff_t)LLONG_MAX)
> 
> LLONG_MAX is not defined /* before linux-2.6.18 */.
> We need this.

Ok, those were by accident. I must not have added those files into quilt
for my aufs-remove-compat patch, and so they got added to the API patch.
I'll respin and resend after addressing the other problems.

Thanks for the feedback.

- -Jeff

- --
Jeff Mahoney
SUSE Labs
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4-svn0 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFIAqFkLPWxlyuTD7IRAsGKAJ9LuNh8uRVK6kKtfPFoW9YzC6ethgCgleeu
XpWfp3LGBHBBFEac+JHkLFk=
=r5xG
-----END PGP SIGNATURE-----

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone

Reply via email to