sbp2: check for ARM failure

Sbp2 did not check for successful registration of the lower address range
when CONFIG_IEEE1394_SBP2_PHYS_DMA was set. If hpsb_register_addrspace
failed, a "login timed-out" would occur which is misleading. Now sbp2 logs
a sensible error message.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Jody McIntyre <scjody@modernduck.com>

authored by

Stefan Richter and committed by
Jody McIntyre
55664051 180a4304

+7 -3
+7 -3
drivers/ieee1394/sbp2.c
··· 749 749 750 750 #ifdef CONFIG_IEEE1394_SBP2_PHYS_DMA 751 751 /* Handle data movement if physical dma is not 752 - * enabled/supportedon host controller */ 753 - hpsb_register_addrspace(&sbp2_highlevel, ud->ne->host, &sbp2_physdma_ops, 754 - 0x0ULL, 0xfffffffcULL); 752 + * enabled or not supported on host controller */ 753 + if (!hpsb_register_addrspace(&sbp2_highlevel, ud->ne->host, 754 + &sbp2_physdma_ops, 755 + 0x0ULL, 0xfffffffcULL)) { 756 + SBP2_ERR("failed to register lower 4GB address range"); 757 + goto failed_alloc; 758 + } 755 759 #endif 756 760 } 757 761