.. | .. |
---|
91 | 91 | mcp->reg_shift = 0; |
---|
92 | 92 | mcp->chip.ngpio = 8; |
---|
93 | 93 | mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s08.%d", addr); |
---|
| 94 | + if (!mcp->chip.label) |
---|
| 95 | + return -ENOMEM; |
---|
94 | 96 | |
---|
95 | 97 | config = &mcp23x08_regmap; |
---|
96 | 98 | name = devm_kasprintf(dev, GFP_KERNEL, "%d", addr); |
---|
| 99 | + if (!name) |
---|
| 100 | + return -ENOMEM; |
---|
| 101 | + |
---|
97 | 102 | break; |
---|
98 | 103 | |
---|
99 | 104 | case MCP_TYPE_S17: |
---|
100 | 105 | mcp->reg_shift = 1; |
---|
101 | 106 | mcp->chip.ngpio = 16; |
---|
102 | 107 | mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s17.%d", addr); |
---|
| 108 | + if (!mcp->chip.label) |
---|
| 109 | + return -ENOMEM; |
---|
103 | 110 | |
---|
104 | 111 | config = &mcp23x17_regmap; |
---|
105 | 112 | name = devm_kasprintf(dev, GFP_KERNEL, "%d", addr); |
---|
| 113 | + if (!name) |
---|
| 114 | + return -ENOMEM; |
---|
| 115 | + |
---|
106 | 116 | break; |
---|
107 | 117 | |
---|
108 | 118 | case MCP_TYPE_S18: |
---|