diff options
Diffstat (limited to 'arch/arm/mach-msm/smd.c')
-rw-r--r-- | arch/arm/mach-msm/smd.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-msm/smd.c b/arch/arm/mach-msm/smd.c index 655fe42506ca..086fd77dc891 100644 --- a/arch/arm/mach-msm/smd.c +++ b/arch/arm/mach-msm/smd.c | |||
@@ -804,6 +804,16 @@ int smd_write(smd_channel_t *ch, const void *data, int len) | |||
804 | return ch->write(ch, data, len); | 804 | return ch->write(ch, data, len); |
805 | } | 805 | } |
806 | 806 | ||
807 | int smd_write_atomic(smd_channel_t *ch, const void *data, int len) | ||
808 | { | ||
809 | unsigned long flags; | ||
810 | int res; | ||
811 | spin_lock_irqsave(&smd_lock, flags); | ||
812 | res = ch->write(ch, data, len); | ||
813 | spin_unlock_irqrestore(&smd_lock, flags); | ||
814 | return res; | ||
815 | } | ||
816 | |||
807 | int smd_read_avail(smd_channel_t *ch) | 817 | int smd_read_avail(smd_channel_t *ch) |
808 | { | 818 | { |
809 | return ch->read_avail(ch); | 819 | return ch->read_avail(ch); |