func: static void CVE_2013_1860_PATCHED_wdm_in_callback(struct urb *urb) struct wdm_device * desc = urb -> context ; int status = urb -> status ; int length = urb -> actual_length ; if ( status )  switch ( status )  desc -> rerr = status; if ( length + desc -> length > desc -> wMaxCommand )  if ( ! test_bit ( WDM_OVERFLOW , & desc -> flags ) )  memmove ( desc -> ubuf + desc -> length , desc -> inbuf , length ); desc -> length += length; desc -> reslength = length; wake_up ( & desc -> wait ); set_bit ( WDM_READ , & desc -> flags ); spin_unlock ( & desc -> iuspin ); 