INIT_LIST_HEAD(&mm->context.gmap_list);
        cpumask_clear(&mm->context.cpu_attach_mask);
        atomic_set(&mm->context.flush_count, 0);
 +      atomic_set(&mm->context.is_protected, 0);
        mm->context.gmap_asce = 0;
        mm->context.flush_mm = 0;
-       mm->context.compat_mm = test_thread_flag(TIF_31BIT);
  #ifdef CONFIG_PGSTE
        mm->context.alloc_pgste = page_table_allocate_pgste ||
                test_thread_flag(TIF_PGSTE) ||
 
        irq_ptr->int_parm = init_data->int_parm;
        irq_ptr->nr_input_qs = init_data->no_input_qs;
        irq_ptr->nr_output_qs = init_data->no_output_qs;
-       irq_ptr->cdev = init_data->cdev;
        irq_ptr->scan_threshold = init_data->scan_threshold;
-       ccw_device_get_schid(irq_ptr->cdev, &irq_ptr->schid);
+       ccw_device_get_schid(cdev, &irq_ptr->schid);
        setup_queues(irq_ptr, init_data);
  
 +      if (init_data->irq_poll) {
 +              irq_ptr->irq_poll = init_data->irq_poll;
 +              set_bit(QDIO_IRQ_DISABLED, &irq_ptr->poll_state);
 +      } else {
 +              irq_ptr->irq_poll = NULL;
 +      }
 +
        setup_qib(irq_ptr, init_data);
        qdio_setup_thinint(irq_ptr);
        set_impl_params(irq_ptr, init_data->qib_param_field_format,