> On 19-11-07 19:28, Talib Alim wrote:
>>> You should look into kmap{,_atomic}() to map highmem.
>>
>> So, if virtual_address retuned is in 0xdxxxxxxx than I can assume this is
>> mapped, otherwise I map it ? is this correct.
>
> No, that's not the idea. If you look at kmap{,_atomic}() they return the
> virtual address and when the page in question is not a highmem page turn
> into a direct page_address() call (which is also the function you could and
> should've used instead of your homegrown one).
To make things clear for me and anybody reading this post (and please confirm).
I should not use
virtual_address = phys_to_virt(page_to_pfn(page) << PAGE_SHIFT);
(I assume this is what you meant by home grown)
and should use
virtual_address = kmap_atomic(page, KM_USER0);
and when done, use
kunmap_atomic(virtual_address, KM_USER0);
is KM_USER0 correct ?
_________________________________________________________________
Connect and share in new ways with Windows Live.
http://www.windowslive.com/connect.html?ocid=TXT_TAGLM_Wave2_newways_112007
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [EMAIL PROTECTED]
Please read the FAQ at http://kernelnewbies.org/FAQ