|
Line
Link Here
|
| 0 |
-- usr/src/nv/nv.c |
0 |
++ usr/src/nv/nv.c |
|
Lines 389-395
Link Here
|
| 389 |
|
389 |
|
| 390 |
/* character driver entry points */ |
390 |
/* character driver entry points */ |
| 391 |
|
391 |
|
|
|
392 |
#ifndef __no_const |
| 392 |
static struct file_operations nv_fops = { |
393 |
static struct file_operations nv_fops = { |
|
|
394 |
#else |
| 395 |
static file_operations_no_const nv_fops = { |
| 396 |
#endif |
| 393 |
.owner = THIS_MODULE, |
397 |
.owner = THIS_MODULE, |
| 394 |
.poll = nv_kern_poll, |
398 |
.poll = nv_kern_poll, |
| 395 |
#if defined(NV_FILE_OPERATIONS_HAS_IOCTL) |
399 |
#if defined(NV_FILE_OPERATIONS_HAS_IOCTL) |
|
Lines 1103-1109
static int __init nvidia_init_module(voi
Link Here
|
| 1103 |
NV_SPIN_LOCK_INIT(&km_lock); |
1103 |
NV_SPIN_LOCK_INIT(&km_lock); |
| 1104 |
#endif |
1104 |
#endif |
| 1105 |
|
1105 |
|
| 1106 |
NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t); |
1106 |
NV_KMEM_CACHE_CREATE(nv_stack_t_cache, "nv_stack_t", nv_stack_t, SLAB_USERCOPY); |
| 1107 |
if (nv_stack_t_cache == NULL) |
1107 |
if (nv_stack_t_cache == NULL) |
| 1108 |
{ |
1108 |
{ |
| 1109 |
nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n"); |
1109 |
nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n"); |
|
Lines 1218-1224
static int __init nvidia_init_module(voi
Link Here
|
| 1218 |
} |
1218 |
} |
| 1219 |
#endif |
1219 |
#endif |
| 1220 |
|
1220 |
|
| 1221 |
NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t); |
1221 |
NV_KMEM_CACHE_CREATE(nv_pte_t_cache, "nv_pte_t", nv_pte_t, 0); |
| 1222 |
if (nv_pte_t_cache == NULL) |
1222 |
if (nv_pte_t_cache == NULL) |
| 1223 |
{ |
1223 |
{ |
| 1224 |
rc = -ENOMEM; |
1224 |
rc = -ENOMEM; |
| 1225 |
-- usr/src/nv/nv-linux.h |
1225 |
++ usr/src/nv/nv-linux.h |
|
Lines 700-709
extern nv_spinlock_t km_lock;
Link Here
|
| 700 |
0, 0, NULL, NULL); \ |
700 |
0, 0, NULL, NULL); \ |
| 701 |
} |
701 |
} |
| 702 |
#elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5) |
702 |
#elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5) |
| 703 |
#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \ |
703 |
#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type, flags) \ |
| 704 |
{ \ |
704 |
{ \ |
| 705 |
kmem_cache = kmem_cache_create(name, sizeof(type), \ |
705 |
kmem_cache = kmem_cache_create(name, sizeof(type), \ |
| 706 |
0, 0, NULL); \ |
706 |
0, flags, NULL); \ |
| 707 |
} |
707 |
} |
| 708 |
#else |
708 |
#else |
| 709 |
#error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!" |
709 |
#error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!" |