aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-msm/smd.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-msm/smd.c')
-rw-r--r--arch/arm/mach-msm/smd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-msm/smd.c b/arch/arm/mach-msm/smd.c
index 655fe42506c..086fd77dc89 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
807int 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
807int smd_read_avail(smd_channel_t *ch) 817int smd_read_avail(smd_channel_t *ch)
808{ 818{
809 return ch->read_avail(ch); 819 return ch->read_avail(ch);