linux-4.4.1/devres_add()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#nece5b2f]
#backlinks
*説明 [#n26ef6b4]
-パス: [[linux-4.4.1/drivers/base/devres.c]]
-FIXME: これは何?
--説明
**引数 [#z82cad85]
-struct device *dev
--
--[[linux-4.4.1/device]]
-void *res
--
**返り値 [#oc4ed1bc]
-なし
**参考 [#ta183184]
*実装 [#mc6dabe7]
/**
* devres_add - Register device resource
* @dev: Device to add resource to
* @res: Resource to register
*
* Register devres @res to @dev. @res should have been ...
* using devres_alloc(). On driver detach, the associat...
* function will be invoked and devres will be freed aut...
*/
void devres_add(struct device *dev, void *res)
{
struct devres *dr = container_of(res, struct dev...
unsigned long flags;
-
--[[linux-4.4.1/devres]]
--[[linux-4.4.1/container_of()]]
spin_lock_irqsave(&dev->devres_lock, flags);
add_dr(dev, &dr->node);
spin_unlock_irqrestore(&dev->devres_lock, flags);
-
--[[linux-4.4.1/spin_lock_irqsave()]]
--[[linux-4.4.1/add_dr()]]
--[[linux-4.4.1/spin_unlock_irqrestore()]]
}
EXPORT_SYMBOL_GPL(devres_add);
-
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#i5f0583d]
終了行:
*参照元 [#nece5b2f]
#backlinks
*説明 [#n26ef6b4]
-パス: [[linux-4.4.1/drivers/base/devres.c]]
-FIXME: これは何?
--説明
**引数 [#z82cad85]
-struct device *dev
--
--[[linux-4.4.1/device]]
-void *res
--
**返り値 [#oc4ed1bc]
-なし
**参考 [#ta183184]
*実装 [#mc6dabe7]
/**
* devres_add - Register device resource
* @dev: Device to add resource to
* @res: Resource to register
*
* Register devres @res to @dev. @res should have been ...
* using devres_alloc(). On driver detach, the associat...
* function will be invoked and devres will be freed aut...
*/
void devres_add(struct device *dev, void *res)
{
struct devres *dr = container_of(res, struct dev...
unsigned long flags;
-
--[[linux-4.4.1/devres]]
--[[linux-4.4.1/container_of()]]
spin_lock_irqsave(&dev->devres_lock, flags);
add_dr(dev, &dr->node);
spin_unlock_irqrestore(&dev->devres_lock, flags);
-
--[[linux-4.4.1/spin_lock_irqsave()]]
--[[linux-4.4.1/add_dr()]]
--[[linux-4.4.1/spin_unlock_irqrestore()]]
}
EXPORT_SYMBOL_GPL(devres_add);
-
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#i5f0583d]
ページ名: