On Wed, 2006-02-01 at 11:29 +0100, Herbert Poetzl wrote:
> Hi Dave!
> 
> sorry for following up on my own email instead
> of your reply, but I'm not subscribed to the
> jfs mailing list, and the archive does not contain
> (or show?) headers so that I could 'fake' a reply
> 
> anyway, here are some thoughts about the attributes
> and a patch to look at ...

It looks good.  I only have one question (or two questions that are
basically the same):

> diff -NurpP --minimal linux-2.6.16-rc1/fs/jfs/jfs_dinode.h 
> linux-2.6.16-rc1-jfs/fs/jfs/jfs_dinode.h
> --- linux-2.6.16-rc1/fs/jfs/jfs_dinode.h      2004-12-25 01:55:20 +0100
> +++ linux-2.6.16-rc1-jfs/fs/jfs/jfs_dinode.h  2006-02-01 09:51:16 +0100
> @@ -139,13 +139,36 @@ struct dinode {
>  
>  /* more extended mode bits: attributes for OS/2 */
>  #define IREADONLY    0x02000000      /* no write access to file */
> -#define IARCHIVE     0x40000000      /* file archive bit */
> -#define ISYSTEM              0x08000000      /* system file */
>  #define IHIDDEN              0x04000000      /* hidden file */
> -#define IRASH                0x4E000000      /* mask for changeable 
> attributes */
> -#define INEWNAME     0x80000000      /* non-8.3 filename format */
> +#define ISYSTEM              0x08000000      /* system file */
> +
>  #define IDIRECTORY   0x20000000      /* directory (shadow of real bit) */
> +#define IARCHIVE     0x40000000      /* file archive bit */
> +#define INEWNAME     0x80000000      /* non-8.3 filename format */
> +
> +#define IRASH                0x4E000000      /* mask for changeable 
> attributes */
>  #define ATTRSHIFT    25      /* bits to shift to move attribute
>                                  specification to mode position */
>  
> +/* extended attributes for Linux */
> +
> +#define JFS_NOATIME_FL               0x00080000 /* do not update atime */
> +
> +#define JFS_DIRSYNC_FL               0x00100000 /* dirsync behaviour */
> +#define JFS_SYNC_FL          0x00200000 /* Synchronous updates */
> +#define JFS_SECRM_FL         0x00400000 /* Secure deletion */
> +#define JFS_UNRM_FL          0x00800000 /* allow for undelete */
> +
> +#define JFS_APPEND_FL                0x01000000 /* writes to file may only 
> append */
> +#define JFS_IMMUTABLE_FL     0x02000000 /* Immutable file */
> +
> +#define JFS_FL_USER_VISIBLE  0x0FF80000
why not 0x03f80000?  ISYSTEM & IHIDDEN are not mapped to ext2 flags, so
they will get lost by jfs_map() anyway, right?

> +#define JFS_FL_USER_MODIFIABLE       0x03F80000
> +#define JFS_FL_INHERIT               0x0BC80000
Any reason that you included ISYSTEM in the JFS_FL_INHERIT flags?

> +
> +
> +#define JFS_IOC_GETFLAGS     _IOR('f', 1, long)
> +#define JFS_IOC_SETFLAGS     _IOW('f', 2, long)
> +
> +
>  #endif /*_H_JFS_DINODE */
-- 
David Kleikamp
IBM Linux Technology Center



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Jfs-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jfs-discussion

Reply via email to