| .. | .. |
|---|
| 54 | 54 | return -ENODEV; |
|---|
| 55 | 55 | |
|---|
| 56 | 56 | prop_val = of_get_address(node, 0, &prop_size, NULL); |
|---|
| 57 | + of_node_put(node); |
|---|
| 57 | 58 | if (!prop_val) |
|---|
| 58 | 59 | return -EINVAL; |
|---|
| 59 | 60 | |
|---|
| .. | .. |
|---|
| 125 | 126 | __asmeq("%2", "r4") |
|---|
| 126 | 127 | __asmeq("%3", "r5") |
|---|
| 127 | 128 | __asmeq("%4", "r6") |
|---|
| 128 | | -#ifdef REQUIRES_SEC |
|---|
| 129 | 129 | ".arch_extension sec\n" |
|---|
| 130 | | -#endif |
|---|
| 131 | 130 | " smc #0\n" |
|---|
| 132 | 131 | : "=r" (ip), "=r" (r0) |
|---|
| 133 | 132 | : "r" (r4), "r" (r5), "r" (r6) |
|---|
| .. | .. |
|---|
| 142 | 141 | static void __bcm_kona_smc(void *info) |
|---|
| 143 | 142 | { |
|---|
| 144 | 143 | struct bcm_kona_smc_data *data = info; |
|---|
| 145 | | - u32 *args = bcm_smc_buffer; |
|---|
| 144 | + u32 __iomem *args = bcm_smc_buffer; |
|---|
| 146 | 145 | |
|---|
| 147 | 146 | BUG_ON(smp_processor_id() != 0); |
|---|
| 148 | 147 | BUG_ON(!args); |
|---|