hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/pinctrl/pinctrl-mcp23s08_spi.c
....@@ -91,18 +91,28 @@
9191 mcp->reg_shift = 0;
9292 mcp->chip.ngpio = 8;
9393 mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s08.%d", addr);
94
+ if (!mcp->chip.label)
95
+ return -ENOMEM;
9496
9597 config = &mcp23x08_regmap;
9698 name = devm_kasprintf(dev, GFP_KERNEL, "%d", addr);
99
+ if (!name)
100
+ return -ENOMEM;
101
+
97102 break;
98103
99104 case MCP_TYPE_S17:
100105 mcp->reg_shift = 1;
101106 mcp->chip.ngpio = 16;
102107 mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s17.%d", addr);
108
+ if (!mcp->chip.label)
109
+ return -ENOMEM;
103110
104111 config = &mcp23x17_regmap;
105112 name = devm_kasprintf(dev, GFP_KERNEL, "%d", addr);
113
+ if (!name)
114
+ return -ENOMEM;
115
+
106116 break;
107117
108118 case MCP_TYPE_S18: