From 2aab960999e9580fa862ded9c27663dde8f70b9d Mon Sep 17 00:00:00 2001 From: wuyangyong Date: Fri, 28 Sep 2012 15:26:19 +0000 Subject: [PATCH] fixed rt_spi_release_bus assert error. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2310 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- components/drivers/spi/spi_core.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/components/drivers/spi/spi_core.c b/components/drivers/spi/spi_core.c index cdde51fcd..65d99b887 100644 --- a/components/drivers/spi/spi_core.c +++ b/components/drivers/spi/spi_core.c @@ -9,6 +9,12 @@ * * Change Logs: * Date Author Notes + * 2012-01-08 bernard first version. + * 2012-02-03 bernard add const attribute to the ops. + * 2012-05-15 dzzxzz fixed the return value in attach_device. + * 2012-05-18 bernard Changed SPI message to message list. + * Added take/release SPI device/bus interface. + * 2012-09-28 aozima fixed rt_spi_release_bus assert error. */ #include @@ -416,7 +422,7 @@ rt_err_t rt_spi_release_bus(struct rt_spi_device *device) { RT_ASSERT(device != RT_NULL); RT_ASSERT(device->bus != RT_NULL); - RT_ASSERT(device->bus->owner != device); + RT_ASSERT(device->bus->owner == device); /* release lock */ rt_mutex_release(&(device->bus->lock));