File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -137,13 +137,17 @@ static int tegra_fuse_probe(struct platform_device *pdev)
137
137
res = platform_get_resource (pdev , IORESOURCE_MEM , 0 );
138
138
fuse -> phys = res -> start ;
139
139
fuse -> base = devm_ioremap_resource (& pdev -> dev , res );
140
- if (IS_ERR (fuse -> base ))
141
- return PTR_ERR (fuse -> base );
140
+ if (IS_ERR (fuse -> base )) {
141
+ err = PTR_ERR (fuse -> base );
142
+ fuse -> base = base ;
143
+ return err ;
144
+ }
142
145
143
146
fuse -> clk = devm_clk_get (& pdev -> dev , "fuse" );
144
147
if (IS_ERR (fuse -> clk )) {
145
148
dev_err (& pdev -> dev , "failed to get FUSE clock: %ld" ,
146
149
PTR_ERR (fuse -> clk ));
150
+ fuse -> base = base ;
147
151
return PTR_ERR (fuse -> clk );
148
152
}
149
153
@@ -152,8 +156,10 @@ static int tegra_fuse_probe(struct platform_device *pdev)
152
156
153
157
if (fuse -> soc -> probe ) {
154
158
err = fuse -> soc -> probe (fuse );
155
- if (err < 0 )
159
+ if (err < 0 ) {
160
+ fuse -> base = base ;
156
161
return err ;
162
+ }
157
163
}
158
164
159
165
if (tegra_fuse_create_sysfs (& pdev -> dev , fuse -> soc -> info -> size ,
You can’t perform that action at this time.
0 commit comments