Showing error 1626

User: Jiri Slaby
Error type: Invalid Pointer Dereference
Error type description: A pointer which is invalid is being dereferenced
File location: drivers/infiniband/hw/amso1100/c2_provider.c
Line in file: 854
Project: Linux Kernel
Project version: 2.6.28
Tools: Smatch (1.59)
Entered: 2013-09-10 07:54:05 UTC


Source:

824        dev->ibdev.mmap = c2_mmap_uar;
825        dev->ibdev.alloc_pd = c2_alloc_pd;
826        dev->ibdev.dealloc_pd = c2_dealloc_pd;
827        dev->ibdev.create_ah = c2_ah_create;
828        dev->ibdev.destroy_ah = c2_ah_destroy;
829        dev->ibdev.create_qp = c2_create_qp;
830        dev->ibdev.modify_qp = c2_modify_qp;
831        dev->ibdev.destroy_qp = c2_destroy_qp;
832        dev->ibdev.create_cq = c2_create_cq;
833        dev->ibdev.destroy_cq = c2_destroy_cq;
834        dev->ibdev.poll_cq = c2_poll_cq;
835        dev->ibdev.get_dma_mr = c2_get_dma_mr;
836        dev->ibdev.reg_phys_mr = c2_reg_phys_mr;
837        dev->ibdev.reg_user_mr = c2_reg_user_mr;
838        dev->ibdev.dereg_mr = c2_dereg_mr;
839
840        dev->ibdev.alloc_fmr = NULL;
841        dev->ibdev.unmap_fmr = NULL;
842        dev->ibdev.dealloc_fmr = NULL;
843        dev->ibdev.map_phys_fmr = NULL;
844
845        dev->ibdev.attach_mcast = c2_multicast_attach;
846        dev->ibdev.detach_mcast = c2_multicast_detach;
847        dev->ibdev.process_mad = c2_process_mad;
848
849        dev->ibdev.req_notify_cq = c2_arm_cq;
850        dev->ibdev.post_send = c2_post_send;
851        dev->ibdev.post_recv = c2_post_receive;
852
853        dev->ibdev.iwcm = kmalloc(sizeof(*dev->ibdev.iwcm), GFP_KERNEL);
854        dev->ibdev.iwcm->add_ref = c2_add_ref;
855        dev->ibdev.iwcm->rem_ref = c2_rem_ref;
856        dev->ibdev.iwcm->get_qp = c2_get_qp;
857        dev->ibdev.iwcm->connect = c2_connect;
858        dev->ibdev.iwcm->accept = c2_accept;
859        dev->ibdev.iwcm->reject = c2_reject;
860        dev->ibdev.iwcm->create_listen = c2_service_create;
861        dev->ibdev.iwcm->destroy_listen = c2_service_destroy;
862
863        ret = ib_register_device(&dev->ibdev);
864        if (ret)
Show full sources