pvpanic.c (46466ae3a105d9620e1355e33125a413b8c6ce18) pvpanic.c (a99009bc4f2f0b46e6c553704fda0b67e04395f5)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Pvpanic Device Support
4 *
5 * Copyright (C) 2013 Fujitsu.
6 * Copyright (C) 2018 ZTE.
7 * Copyright (C) 2021 Oracle.
8 */

--- 71 unchanged lines hidden (view full) ---

80{
81 if (!pi || !pi->base)
82 return -EINVAL;
83
84 spin_lock(&pvpanic_lock);
85 list_add(&pi->list, &pvpanic_list);
86 spin_unlock(&pvpanic_lock);
87
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Pvpanic Device Support
4 *
5 * Copyright (C) 2013 Fujitsu.
6 * Copyright (C) 2018 ZTE.
7 * Copyright (C) 2021 Oracle.
8 */

--- 71 unchanged lines hidden (view full) ---

80{
81 if (!pi || !pi->base)
82 return -EINVAL;
83
84 spin_lock(&pvpanic_lock);
85 list_add(&pi->list, &pvpanic_list);
86 spin_unlock(&pvpanic_lock);
87
88 dev_set_drvdata(dev, pi);
89
88 return devm_add_action_or_reset(dev, pvpanic_remove, pi);
89}
90EXPORT_SYMBOL_GPL(devm_pvpanic_probe);
91
92static int pvpanic_init(void)
93{
94 INIT_LIST_HEAD(&pvpanic_list);
95 spin_lock_init(&pvpanic_lock);

--- 16 unchanged lines hidden ---
90 return devm_add_action_or_reset(dev, pvpanic_remove, pi);
91}
92EXPORT_SYMBOL_GPL(devm_pvpanic_probe);
93
94static int pvpanic_init(void)
95{
96 INIT_LIST_HEAD(&pvpanic_list);
97 spin_lock_init(&pvpanic_lock);

--- 16 unchanged lines hidden ---