Line 0
Link Here
|
|
|
1 |
--- src/nvidia_subr.c.orig 2013-01-14 14:38:44.000000000 -0800 |
2 |
+++ src/nvidia_subr.c 2013-03-09 06:47:05.000000000 -0800 |
3 |
@@ -83,7 +83,7 @@ |
4 |
if (!sc->BAR_objects[i]) |
5 |
goto failed; |
6 |
|
7 |
- VM_OBJECT_LOCK(sc->BAR_objects[i]); |
8 |
+ VM_OBJECT_WLOCK(sc->BAR_objects[i]); |
9 |
switch (i) { |
10 |
case NV_GPU_BAR_INDEX_FB: |
11 |
vm_object_set_memattr(sc->BAR_objects[i], |
12 |
@@ -95,7 +95,7 @@ |
13 |
VM_MEMATTR_UNCACHEABLE); |
14 |
break; |
15 |
} |
16 |
- VM_OBJECT_UNLOCK(sc->BAR_objects[i]); |
17 |
+ VM_OBJECT_WUNLOCK(sc->BAR_objects[i]); |
18 |
} |
19 |
} |
20 |
|
21 |
@@ -541,9 +541,9 @@ |
22 |
goto failed; |
23 |
} |
24 |
|
25 |
- VM_OBJECT_LOCK(sc->UD_object); |
26 |
+ VM_OBJECT_WLOCK(sc->UD_object); |
27 |
vm_object_set_memattr(sc->UD_object, VM_MEMATTR_UNCACHEABLE); |
28 |
- VM_OBJECT_UNLOCK(sc->UD_object); |
29 |
+ VM_OBJECT_WUNLOCK(sc->UD_object); |
30 |
} |
31 |
|
32 |
nv->flags |= NV_FLAG_OPEN; |
33 |
@@ -965,9 +965,9 @@ |
34 |
goto failed; |
35 |
} |
36 |
|
37 |
- VM_OBJECT_LOCK(at->object); |
38 |
+ VM_OBJECT_WLOCK(at->object); |
39 |
vm_object_set_memattr(at->object, attr); |
40 |
- VM_OBJECT_UNLOCK(at->object); |
41 |
+ VM_OBJECT_WUNLOCK(at->object); |
42 |
|
43 |
*private = at; |
44 |
SLIST_INSERT_HEAD(&sc->alloc_list, at, list); |
45 |
@@ -1108,9 +1108,9 @@ |
46 |
goto failed; |
47 |
} |
48 |
|
49 |
- VM_OBJECT_LOCK(at->object); |
50 |
+ VM_OBJECT_WLOCK(at->object); |
51 |
vm_object_set_memattr(at->object, attr); |
52 |
- VM_OBJECT_UNLOCK(at->object); |
53 |
+ VM_OBJECT_WUNLOCK(at->object); |
54 |
|
55 |
*private = at; |
56 |
SLIST_INSERT_HEAD(&sc->alloc_list, at, list); |