Skip to content
  • Andre Heider's avatar
    usb: gadget: sdp: fix pointer cast warnings for 64bit archs · fe0a2e20
    Andre Heider authored
    
    
    The SDP protocol contains multiple 32bit pointers. Add a helper function
    to get a valid pointer from these values and use it.
    
    This fixes the following warnings:
    
    drivers/usb/gadget/f_sdp.c: In function ‘sdp_rx_data_complete’:
    drivers/usb/gadget/f_sdp.c:347:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       memcpy((void *)sdp->dnl_address, req->buf + 1, datalen);
              ^
    drivers/usb/gadget/f_sdp.c: In function ‘sdp_jump_imxheader’:
    drivers/usb/gadget/f_sdp.c:625:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
      entry = (void *)headerv2->entry;
              ^
    drivers/usb/gadget/f_sdp.c: In function ‘sdp_handle_in_ep’:
    drivers/usb/gadget/f_sdp.c:668:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       memcpy(&data[1], (void *)sdp_func->dnl_address, datalen);
                        ^
    drivers/usb/gadget/f_sdp.c:679:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       status = sdp_jump_imxheader((void *)sdp_func->jmp_address);
                                   ^
    
    Signed-off-by: default avatarAndre Heider <a.heider@gmail.com>
    (cherry picked from commit a64a614d)
    fe0a2e20