History

drivers: of: add return value to of_reserved_mem_device_init()

Driver calling of_reserved_mem_device_init() might be interested if the initialization has been successful or not, so add support for returning error code. This fixes a build warining caused by commit 7bfa5ab6fa1b ("drivers: dma-coherent: add initialization from device tree"), which has been merged without this change and without fixing function return value.

Marek Szyprowski committed 12 years ago

Commit 47f29df1 parent 5ddacbe3 files · +17 −9Browse files

Showing the changes to include/linux (1 of 3 files). Show all

Unified · Split

include/linux/of_reserved_mem.h+6−3
@@ -16,7 +16,7 @@ struct reserved_mem { · 15 unmodified lines
1616 };
1717
1818 struct reserved_mem_ops {
19− void (*device_init)(struct reserved_mem *rmem,
19+ int (*device_init)(struct reserved_mem *rmem,
2020 struct device *dev);
2121 void (*device_release)(struct reserved_mem *rmem,
2222 struct device *dev);
@@ -28,14 +28,17 @@ typedef int (*reservedmem_of_init_fn)(struct reserved_mem *rmem); · 5 unmodified lines
2828 _OF_DECLARE(reservedmem, name, compat, init, reservedmem_of_init_fn)
2929
3030 #ifdef CONFIG_OF_RESERVED_MEM
31−void of_reserved_mem_device_init(struct device *dev);
31+int of_reserved_mem_device_init(struct device *dev);
3232 void of_reserved_mem_device_release(struct device *dev);
3333
3434 void fdt_init_reserved_mem(void);
3535 void fdt_reserved_mem_save_node(unsigned long node, const char *uname,
3636 phys_addr_t base, phys_addr_t size);
3737 #else
38−static inline void of_reserved_mem_device_init(struct device *dev) { }
38+static inline int of_reserved_mem_device_init(struct device *dev)
39+{
40+ return -ENOSYS;
41+}
3942 static inline void of_reserved_mem_device_release(struct device *pdev) { }
4043
4144 static inline void fdt_init_reserved_mem(void) { }