参照元

説明

  • パス: linux-4.4.1/drivers/base/regmap/regmap.c?
  • FIXME: これは何?
    • 説明

引数

  • struct device *dev
  • const struct regmap_bus *bus
    • linux-4.4.1/regmap_bus?
  • void *bus_context
  • const struct regmap_config *config
  • struct lock_class_key *lock_key
    • linux-4.4.1/lock_class_key?
  • const char *lock_name

返り値

参考

実装

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);
	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);
	}
	return regmap;
}
EXPORT_SYMBOL_GPL(__devm_regmap_init);

コメント


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-13 (日) 15:42:42 (131d)