linux-4.4.1/__devm_regmap_init()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#c013245b]
#backlinks
*説明 [#g67d82d1]
-パス: [[linux-4.4.1/drivers/base/regmap/regmap.c]]
-FIXME: これは何?
--説明
**引数 [#j2a057b6]
-struct device *dev
--
--[[linux-4.4.1/device]]
-const struct regmap_bus *bus
--
--[[linux-4.4.1/regmap_bus]]
-void *bus_context
--
-const struct regmap_config *config
--
--[[linux-4.4.1/regmap_config]]
-struct lock_class_key *lock_key
--
--[[linux-4.4.1/lock_class_key]]
-const char *lock_name
--
**返り値 [#ped9218c]
-struct regmap *
--
--[[linux-4.4.1/regmap]]
**参考 [#j1438ad0]
*実装 [#td44fcff]
struct regmap *__devm_regmap_init(struct device *dev,
const struct regmap_bus *bus,
void *bus_context,
const struct regmap_config *config,
struct lock_class_key *lock_key,
const char *lock_name)
{
struct regmap **ptr, *regmap;
ptr = devres_alloc(devm_regmap_release, sizeof(*ptr), G...
if (!ptr)
return ERR_PTR(-ENOMEM);
-
--[[linux-4.4.1/devres_alloc()]]
--[[linux-4.4.1/devm_regmap_release()]]
--[[linux-4.4.1/ERR_PTR()]]
regmap = __regmap_init(dev, bus, bus_context, config,
lock_key, lock_name);
if (!IS_ERR(regmap)) {
*ptr = regmap;
devres_add(dev, ptr);
} else {
devres_free(ptr);
}
-
--[[linux-4.4.1/__regmap_init()]]
--[[linux-4.4.1/IS_ERR()]]
--[[linux-4.4.1/devres_add()]]
--[[linux-4.4.1/devres_free()]]
return regmap;
}
EXPORT_SYMBOL_GPL(__devm_regmap_init);
-GPL ライセンスのモジュールにのみシンボルを公開する。
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#qe05e009]
終了行:
*参照元 [#c013245b]
#backlinks
*説明 [#g67d82d1]
-パス: [[linux-4.4.1/drivers/base/regmap/regmap.c]]
-FIXME: これは何?
--説明
**引数 [#j2a057b6]
-struct device *dev
--
--[[linux-4.4.1/device]]
-const struct regmap_bus *bus
--
--[[linux-4.4.1/regmap_bus]]
-void *bus_context
--
-const struct regmap_config *config
--
--[[linux-4.4.1/regmap_config]]
-struct lock_class_key *lock_key
--
--[[linux-4.4.1/lock_class_key]]
-const char *lock_name
--
**返り値 [#ped9218c]
-struct regmap *
--
--[[linux-4.4.1/regmap]]
**参考 [#j1438ad0]
*実装 [#td44fcff]
struct regmap *__devm_regmap_init(struct device *dev,
const struct regmap_bus *bus,
void *bus_context,
const struct regmap_config *config,
struct lock_class_key *lock_key,
const char *lock_name)
{
struct regmap **ptr, *regmap;
ptr = devres_alloc(devm_regmap_release, sizeof(*ptr), G...
if (!ptr)
return ERR_PTR(-ENOMEM);
-
--[[linux-4.4.1/devres_alloc()]]
--[[linux-4.4.1/devm_regmap_release()]]
--[[linux-4.4.1/ERR_PTR()]]
regmap = __regmap_init(dev, bus, bus_context, config,
lock_key, lock_name);
if (!IS_ERR(regmap)) {
*ptr = regmap;
devres_add(dev, ptr);
} else {
devres_free(ptr);
}
-
--[[linux-4.4.1/__regmap_init()]]
--[[linux-4.4.1/IS_ERR()]]
--[[linux-4.4.1/devres_add()]]
--[[linux-4.4.1/devres_free()]]
return regmap;
}
EXPORT_SYMBOL_GPL(__devm_regmap_init);
-GPL ライセンスのモジュールにのみシンボルを公開する。
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#qe05e009]
ページ名: