hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
....@@ -1,18 +1,7 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2014 Texas Instruments
34 * Author: Tomi Valkeinen <tomi.valkeinen@ti.com>
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms of the GNU General Public License version 2 as published by
7
- * the Free Software Foundation.
8
- *
9
- * This program is distributed in the hope that it will be useful, but WITHOUT
10
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
- * more details.
13
- *
14
- * You should have received a copy of the GNU General Public License along with
15
- * this program. If not, see <http://www.gnu.org/licenses/>.
165 */
176
187 /*
....@@ -111,6 +100,8 @@
111100
112101 new_len = prop->length + strlen(prefix) * num_strs;
113102 new_compat = kmalloc(new_len, GFP_KERNEL);
103
+ if (!new_compat)
104
+ return;
114105
115106 omapdss_prefix_strcpy(new_compat, new_len, prop->value, prop->length);
116107
....@@ -193,8 +184,10 @@
193184
194185 dss = of_find_matching_node(NULL, omapdss_of_match);
195186
196
- if (dss == NULL || !of_device_is_available(dss))
187
+ if (dss == NULL || !of_device_is_available(dss)) {
188
+ of_node_put(dss);
197189 return 0;
190
+ }
198191
199192 omapdss_walk_device(dss, true);
200193