Re: memory barrier to ensure copy_to_user() completes

2007-08-31 Thread Alan Cox
> Which memory barrier do I require if I need to ensure that a > copy_to_user(dest, src, len) completes before the next statement? Define "completes" > > copy_to_user(dest, src, len) ; > //rmb(); OR wmb(); OR barrier(); OR mb(); ?? Usually none of them > If I'm writing to hardware, and nee

memory barrier to ensure copy_to_user() completes

2007-08-31 Thread anon... anon.al
Hi! a) Which memory barrier do I require if I need to ensure that a copy_to_user(dest, src, len) completes before the next statement? copy_to_user(dest, src, len) ; //rmb(); OR wmb(); OR barrier(); OR mb(); ?? //next statement; I'm guessing: Use rmb() to be sure that all of src is in registe