{
        int data, ret;
        u8 shift = index & 2;
+       __le32 ocp_data;
 
        index &= ~3;
 
        ret = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
                              RTL815x_REQ_GET_REGS, RTL815x_REQT_READ,
-                             index, MCU_TYPE_PLA, &data, sizeof(data), 500);
+                             index, MCU_TYPE_PLA, &ocp_data, sizeof(ocp_data),
+                             500);
        if (ret < 0)
                return ret;
 
-       data = __le32_to_cpu(data);
+       data = __le32_to_cpu(ocp_data);
        data >>= (shift * 8);
        data &= 0xffff;
 
 
 static int pla_write_word(struct usb_device *udev, u16 index, u32 data)
 {
-       u32 tmp, mask = 0xffff;
+       __le32 ocp_data;
+       u32 mask = 0xffff;
        u16 byen = BYTE_EN_WORD;
        u8 shift = index & 2;
        int ret;
 
        ret = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
                              RTL815x_REQ_GET_REGS, RTL815x_REQT_READ,
-                             index, MCU_TYPE_PLA, &tmp, sizeof(tmp), 500);
+                             index, MCU_TYPE_PLA, &ocp_data, sizeof(ocp_data),
+                             500);
        if (ret < 0)
                return ret;
 
-       tmp = __le32_to_cpu(tmp) & ~mask;
-       tmp |= data;
-       tmp = __cpu_to_le32(tmp);
+       data |= __le32_to_cpu(ocp_data) & ~mask;
+       ocp_data = __cpu_to_le32(data);
 
        ret = usb_control_msg(udev, usb_sndctrlpipe(udev, 0),
                              RTL815x_REQ_SET_REGS, RTL815x_REQT_WRITE,
-                             index, MCU_TYPE_PLA | byen, &tmp,
-                             sizeof(tmp), 500);
+                             index, MCU_TYPE_PLA | byen, &ocp_data,
+                             sizeof(ocp_data), 500);
 
        return ret;
 }