*参照元 [#c013245b]
#backlinks

*説明 [#g67d82d1]
-パス: [[linux-4.4.1/]]
-パス: [[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), GFP_KERNEL);
 	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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS