- 论坛徽章:
- 0
|
int spi_add_adapter(struct spi_adapter *adap)
{
printk("SPI: adding adapter %s\n", adap->name);
INIT_LIST_HEAD(&adap->clients);
down(&adapter_lock);//什么意思
init_MUTEX(&adap->lock);
list_add(&adap->adapters, &adapter_list);
up(&adapter_lock);//什么意思
return 0;
static struct spi_adapter *__spi_get_adapter(const char *name)
{
struct list_head *l;
list_for_each(l, &adapter_list) {
struct spi_adapter *adap = list_entry(l, struct spi_adapter, adapters);
if (strcmp(adap->name, name) == 0)
return adap;
} //这函数什么功能?
return NULL;
} |
|