static ssize_t gadget_config_desc_MaxPower_show(struct config_item *item,
                char *page)
 {
-       return sprintf(page, "%u\n", to_config_usb_cfg(item)->c.MaxPower);
+       struct config_usb_cfg *cfg = to_config_usb_cfg(item);
+
+       return sprintf(page, "%u\n", cfg->c.MaxPower);
 }
 
 static ssize_t gadget_config_desc_MaxPower_store(struct config_item *item,
                const char *page, size_t len)
 {
+       struct config_usb_cfg *cfg = to_config_usb_cfg(item);
        u16 val;
        int ret;
        ret = kstrtou16(page, 0, &val);
                return ret;
        if (DIV_ROUND_UP(val, 8) > 0xff)
                return -ERANGE;
-       to_config_usb_cfg(item)->c.MaxPower = val;
+       cfg->c.MaxPower = val;
        return len;
 }
 
 static ssize_t gadget_config_desc_bmAttributes_show(struct config_item *item,
                char *page)
 {
-       return sprintf(page, "0x%02x\n",
-               to_config_usb_cfg(item)->c.bmAttributes);
+       struct config_usb_cfg *cfg = to_config_usb_cfg(item);
+
+       return sprintf(page, "0x%02x\n", cfg->c.bmAttributes);
 }
 
 static ssize_t gadget_config_desc_bmAttributes_store(struct config_item *item,
                const char *page, size_t len)
 {
+       struct config_usb_cfg *cfg = to_config_usb_cfg(item);
        u8 val;
        int ret;
        ret = kstrtou8(page, 0, &val);
        if (val & ~(USB_CONFIG_ATT_ONE | USB_CONFIG_ATT_SELFPOWER |
                                USB_CONFIG_ATT_WAKEUP))
                return -EINVAL;
-       to_config_usb_cfg(item)->c.bmAttributes = val;
+       cfg->c.bmAttributes = val;
        return len;
 }