diff options
author | Kevin Hilman <[email protected]> | 2010-02-24 12:05:45 -0700 |
---|---|---|
committer | Paul Walmsley <[email protected]> | 2010-02-24 12:05:45 -0700 |
commit | 0007122ad85cc36b1c18c0b59344093ca210d206 (patch) | |
tree | c5406ff2b8fd1ddd11cc0201c6a10ef47dbd2990 /drivers/mtd/lpddr/lpddr_cmds.c | |
parent | 80c20d543d142ee54ec85259b77aaf0b83c32db5 (diff) |
OMAP: omap_device: add omap_device_is_valid()
The omap_device struct contains a 'struct platform_device'. Normally,
converting a platform_device pointer to an omap_device pointer
consists of simply doing a container_of(), as is done currently by the
to_omap_device() macro.
However, if this is attempted when using platform_device that has not
been created as part of the omap_device creation, the container_of()
will point to a memory location before the platform_device pointer
which will contain random data.
Therefore, we need a way to detect valid omap_device pointers. This
patch solves this by using the simple magic number approach.
Signed-off-by: Kevin Hilman <[email protected]>
Signed-off-by: Paul Walmsley <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions