|
@@ -49,7 +49,6 @@ static unsigned long
|
|
|
copy_from_user_nmi(void *to, const void __user *from, unsigned long n)
|
|
|
{
|
|
|
unsigned long offset, addr = (unsigned long)from;
|
|
|
- int type = in_nmi() ? KM_NMI : KM_IRQ0;
|
|
|
unsigned long size, len = 0;
|
|
|
struct page *page;
|
|
|
void *map;
|
|
@@ -63,9 +62,9 @@ copy_from_user_nmi(void *to, const void __user *from, unsigned long n)
|
|
|
offset = addr & (PAGE_SIZE - 1);
|
|
|
size = min(PAGE_SIZE - offset, n - len);
|
|
|
|
|
|
- map = kmap_atomic(page, type);
|
|
|
+ map = kmap_atomic(page);
|
|
|
memcpy(to, map+offset, size);
|
|
|
- kunmap_atomic(map, type);
|
|
|
+ kunmap_atomic(map);
|
|
|
put_page(page);
|
|
|
|
|
|
len += size;
|