#include <linux/bitops.h>
 #include <linux/uaccess.h>
 #include <linux/usb.h>
+#include <linux/usb/cdc.h>
 #include <linux/usb/serial.h>
 #include <linux/serial.h>
 #include "usb-wwan.h"
        portdata = usb_get_serial_port_data(port);
 
        if (portdata->dtr_state)
-               val |= 0x01;
+               val |= USB_CDC_CTRL_DTR;
        if (portdata->rts_state)
-               val |= 0x02;
+               val |= USB_CDC_CTRL_RTS;
 
        ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber;
 
                return res;
 
        res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
-                               0x22, 0x21, val, ifnum, NULL, 0,
-                               USB_CTRL_SET_TIMEOUT);
+                               USB_CDC_REQ_SET_CONTROL_LINE_STATE,
+                               USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
+                               val, ifnum, NULL, 0, USB_CTRL_SET_TIMEOUT);
 
        usb_autopm_put_interface(port->serial->interface);