diff -urNp NVIDIA-Linux-x86_64-358.09/kernel/nvidia-modeset/nvidia-modeset-linux.c NVIDIA-Linux-x86_64-358.09/kernel/nvidia-modeset/nvidia-modeset-linux.c
--- NVIDIA-Linux-x86_64-358.09/kernel/nvidia-modeset/nvidia-modeset-linux.c	2015-10-07 21:44:21.000000000 -0400
+++ NVIDIA-Linux-x86_64-358.09/kernel/nvidia-modeset/nvidia-modeset-linux.c	2015-10-24 22:34:39.000000000 -0400
@@ -290,11 +290,11 @@ static void nvkms_resume(NvU32 gpuId)
  * so we can use a single nvidia_modeset_stack_ptr for calling RM.
  *************************************************************************/
 
-static nvidia_modeset_rm_ops_t __rm_ops = { 0 };
+static nvidia_modeset_rm_ops_t __rm_ops;
 static nvidia_modeset_stack_ptr nvkms_nvidia_stack = NULL;
 static nvidia_modeset_callbacks_t nvkms_rm_callbacks = {
-    nvkms_suspend,
-    nvkms_resume
+    .suspend = nvkms_suspend,
+    .resume = nvkms_resume
 };
 
 static int nvkms_alloc_rm(void)
