[Unionfs] Unionfs 2.0 on 2.6.9 kernel

Urs Beyerle urs.beyerle at psi.ch
Tue Aug 7 14:23:52 EDT 2007


Erez Zadok wrote:
> In message <46B831FC.1080405 at psi.ch>, Beyerle Urs writes:
>> Hi,
>>
>> I tried unionfs 2.0 on 2.6.9 Redhat Enterprise Kernel
>> (2.6.9-55.0.2.EL). Compiling is no problem after commenting out "static
>> inline int atomic_inc_return(atomic_t *v)" in fs/unionfs/compat.h. Loading
>> the module also works. But when I try to mount unionfs, for example with
>>
>> # mount -t unionfs -o  dirs=/dir1=rw:/dir2=ro none /mnt/unionfs
>>
>> I get
>> mount: Cannot allocate memory
> [...]
>
> Urs, try this small fix.  This seems to fix a similar problem for someone
> else, but I've not yet released this small fix.  Let me know if it works for
> you.
>
> Thanks,
> Erez.
>
>
> diff --git a/fs/unionfs/compat.c b/fs/unionfs/compat.c
> index 0135e2e..ea0443e 100644
> --- a/fs/unionfs/compat.c
> +++ b/fs/unionfs/compat.c
> @@ -40,10 +40,6 @@ void *krealloc2(size_t oldsize, void *ptr, size_t newsize, int flags)
>    void *newptr;			/* pointer of new buffer */
>    int numtocopy;		/* number of bytes copied into new buffer */
>  
> -  /* check entry conditions */
> -  if (oldsize < 1 || newsize < 1)
> -	  return NULL;
> -
>    /*
>     * optimization (OPTIONAL): if oldsize is same as newsize, and ptr is not
>     * NULL, then there's not need to realloc/malloc.

Hi Erez,

great, works!
Now I can start using unionfs 2.0 on 2.6.9 RHEL kernel.

Thanks

      Urs



More information about the unionfs mailing list