diff options
Diffstat (limited to 'drivers/misc/sgi-xp/xp.h')
-rw-r--r-- | drivers/misc/sgi-xp/xp.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/misc/sgi-xp/xp.h b/drivers/misc/sgi-xp/xp.h index c862cd4583cc..b8069eec18cb 100644 --- a/drivers/misc/sgi-xp/xp.h +++ b/drivers/misc/sgi-xp/xp.h | |||
@@ -309,6 +309,9 @@ static inline enum xp_retval | |||
309 | xpc_send(short partid, int ch_number, u32 flags, void *payload, | 309 | xpc_send(short partid, int ch_number, u32 flags, void *payload, |
310 | u16 payload_size) | 310 | u16 payload_size) |
311 | { | 311 | { |
312 | if (!xpc_interface.send) | ||
313 | return xpNotLoaded; | ||
314 | |||
312 | return xpc_interface.send(partid, ch_number, flags, payload, | 315 | return xpc_interface.send(partid, ch_number, flags, payload, |
313 | payload_size); | 316 | payload_size); |
314 | } | 317 | } |
@@ -317,6 +320,9 @@ static inline enum xp_retval | |||
317 | xpc_send_notify(short partid, int ch_number, u32 flags, void *payload, | 320 | xpc_send_notify(short partid, int ch_number, u32 flags, void *payload, |
318 | u16 payload_size, xpc_notify_func func, void *key) | 321 | u16 payload_size, xpc_notify_func func, void *key) |
319 | { | 322 | { |
323 | if (!xpc_interface.send_notify) | ||
324 | return xpNotLoaded; | ||
325 | |||
320 | return xpc_interface.send_notify(partid, ch_number, flags, payload, | 326 | return xpc_interface.send_notify(partid, ch_number, flags, payload, |
321 | payload_size, func, key); | 327 | payload_size, func, key); |
322 | } | 328 | } |
@@ -324,12 +330,16 @@ xpc_send_notify(short partid, int ch_number, u32 flags, void *payload, | |||
324 | static inline void | 330 | static inline void |
325 | xpc_received(short partid, int ch_number, void *payload) | 331 | xpc_received(short partid, int ch_number, void *payload) |
326 | { | 332 | { |
327 | return xpc_interface.received(partid, ch_number, payload); | 333 | if (xpc_interface.received) |
334 | xpc_interface.received(partid, ch_number, payload); | ||
328 | } | 335 | } |
329 | 336 | ||
330 | static inline enum xp_retval | 337 | static inline enum xp_retval |
331 | xpc_partid_to_nasids(short partid, void *nasids) | 338 | xpc_partid_to_nasids(short partid, void *nasids) |
332 | { | 339 | { |
340 | if (!xpc_interface.partid_to_nasids) | ||
341 | return xpNotLoaded; | ||
342 | |||
333 | return xpc_interface.partid_to_nasids(partid, nasids); | 343 | return xpc_interface.partid_to_nasids(partid, nasids); |
334 | } | 344 | } |
335 | 345 | ||