| .. | .. |
|---|
| 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: |
|---|