xfs
[Top] [All Lists]

RE: Backup ACLs

To: <linux-xfs@xxxxxxxxxxx>
Subject: RE: Backup ACLs
From: "Juer Lee" <Juer.Lee@xxxxxxxxxx>
Date: Mon, 30 Jul 2001 19:06:47 +0100
Sender: owner-linux-xfs@xxxxxxxxxxx
Thread-index: AcEVt7LLPpx0rXjkRCyYzrWKkwerGgAAQ8iwAKHk+QAAOGLBQA==
Thread-topic: Backup ACLs

>-----Original Message-----
>From: Juer Lee 
>Sent: 29 July 2001 16:59
>To: linux-xfs@xxxxxxxxxxx
>Subject: RE: Backup ACLs
>
>
>>
>>
>>>hi,
>>>
>>>On Jul 26, 10:28am, Juer Lee wrote:
>>>> Subject: RE: Backup ACLs
>>>> 
>>>> Nathan,
>>>> 
>>>> Oh, yes, I can not find the references in
>>>> /usr/include/xfs/platform_defs.h. But I am sure that I appplied
>>>> xfs-progs-devel-1.1.3.0-ppc, it seemed that in this version 
>>>O_DIRECT is
>>>> still not defined.
>>>
>>>Oh, just noticed this - sorry, thought you wrote "1.3.1".
>>>You will need a more recent version of xfsprogs-devel -
>>>if you are using the CVS tree, the xfsprogs/doc/INSTALL
>>>document will help you get there.
>>>
>>>Having a more recent xfsprogs-devel will also fix this
>>>next problem...
>>>
>>>> /export/xfsdump-1.0.11/dump/util.c:137: undefined reference to
>>>> `IRIX_MKDEV'
>>>
>>>Hope this helps.
>>>
>>>cheers.
>>>
>>>-- 
>>>Nathan
>>
>>
>>Thanks.
>>I fixed that.
>>I am now adding sys_attrctl, after I success, I'll share my happiness
>>with all who are helping me. :)
>>
>>Juer
>>
>>
>
>News:
>
>
>It is my first time to look into the kernel code :(
>There are some errors when I run 'attr -l juer' --- ' attr_list: Bad
>address'. It seemed that the error is occured when calling function
>__user_walk(...)   ( sys_attrctl  --> user_path_walk )
>
>int __user_walk(const char *name, unsigned flags, struct nameidata *nd)
>{
>        char *tmp;
>        int err;
>
>        tmp = getname(name);
>        err = PTR_ERR(tmp);
>       
>        /* Debug */
>        if( err == -14)
>       printk("Attr Debug 1: Bad address!\n");         
>       
>        if (!IS_ERR(tmp)) {
>                err = 0;
>                if (path_init(tmp, flags, nd))
>                        err = path_walk(tmp, nd);
>       
>       /* Debug */
>       if( err == -14)
>               printk("Attr Debug 1: Bad address!\n");
>
>                putname(tmp);
>        }
>        return err;
>}
>
>I saw the error message "Attr Debug 1:Bad address!" when I ran that
>command.
>Did any expert :) meet this similar problem?
>
>Juer
>
>

Good news!

Try to update the function attrctl(...) like this, it seemed that it
works :) I will explain it in detail tomorrow.

return syscall(SYS__attrctl, obj, type,ops,count)  

before updating, it is :

return syscall(SYS__attrctl, *(long *)&obj, type,ops,count)  


Juer Lee


<Prev in Thread] Current Thread [Next in Thread>