diff options
| author | Andreas Gruenbacher <agruen@linbit.com> | 2011-06-07 16:54:17 -0400 |
|---|---|---|
| committer | Philipp Reisner <philipp.reisner@linbit.com> | 2014-02-17 10:44:52 -0500 |
| commit | 05a10ec7900dbdba008a24bf56b3490c4b568d2c (patch) | |
| tree | f89e7b2e71a15e1b41dae481ac6b3366c115d21e | |
| parent | a6b32bc3cebd3fb6848c526763733b9dbc389c02 (diff) | |
drbd: Improve some function and variable naming
Rename functions
conn_destroy() -> drbd_destroy_connection(),
drbd_minor_destroy() -> drbd_destroy_device()
drbd_adm_add_minor() -> drbd_adm_add_minor()
drbd_adm_delete_minor() -> drbd_adm_del_minor()
Rename global variable minors to drbd_devices
Signed-off-by: Andreas Gruenbacher <agruen@linbit.com>
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
| -rw-r--r-- | drivers/block/drbd/drbd_int.h | 8 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_main.c | 32 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_nl.c | 32 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_proc.c | 2 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_receiver.c | 12 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_state.c | 2 | ||||
| -rw-r--r-- | drivers/block/drbd/drbd_worker.c | 6 | ||||
| -rw-r--r-- | include/linux/drbd_genl.h | 4 |
8 files changed, 49 insertions, 49 deletions
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h index 85e2f4b56a06..b324314768fd 100644 --- a/drivers/block/drbd/drbd_int.h +++ b/drivers/block/drbd/drbd_int.h | |||
| @@ -166,7 +166,7 @@ drbd_insert_fault(struct drbd_device *device, unsigned int type) { | |||
| 166 | #define div_floor(A, B) ((A)/(B)) | 166 | #define div_floor(A, B) ((A)/(B)) |
| 167 | 167 | ||
| 168 | extern struct ratelimit_state drbd_ratelimit_state; | 168 | extern struct ratelimit_state drbd_ratelimit_state; |
| 169 | extern struct idr minors; /* RCU, updates: genl_lock() */ | 169 | extern struct idr drbd_devices; /* RCU, updates: genl_lock() */ |
| 170 | extern struct list_head drbd_connections; /* RCU, updates: genl_lock() */ | 170 | extern struct list_head drbd_connections; /* RCU, updates: genl_lock() */ |
| 171 | 171 | ||
| 172 | extern const char *cmdname(enum drbd_packet cmd); | 172 | extern const char *cmdname(enum drbd_packet cmd); |
| @@ -771,7 +771,7 @@ struct drbd_device { | |||
| 771 | 771 | ||
| 772 | static inline struct drbd_device *minor_to_device(unsigned int minor) | 772 | static inline struct drbd_device *minor_to_device(unsigned int minor) |
| 773 | { | 773 | { |
| 774 | return (struct drbd_device *)idr_find(&minors, minor); | 774 | return (struct drbd_device *)idr_find(&drbd_devices, minor); |
| 775 | } | 775 | } |
| 776 | 776 | ||
| 777 | static inline struct drbd_peer_device *first_peer_device(struct drbd_device *device) | 777 | static inline struct drbd_peer_device *first_peer_device(struct drbd_device *device) |
| @@ -1175,11 +1175,11 @@ extern rwlock_t global_state_lock; | |||
| 1175 | 1175 | ||
| 1176 | extern int conn_lowest_minor(struct drbd_connection *connection); | 1176 | extern int conn_lowest_minor(struct drbd_connection *connection); |
| 1177 | enum drbd_ret_code drbd_create_minor(struct drbd_connection *connection, unsigned int minor, int vnr); | 1177 | enum drbd_ret_code drbd_create_minor(struct drbd_connection *connection, unsigned int minor, int vnr); |
| 1178 | extern void drbd_minor_destroy(struct kref *kref); | 1178 | extern void drbd_destroy_device(struct kref *kref); |
| 1179 | 1179 | ||
| 1180 | extern int set_resource_options(struct drbd_connection *connection, struct res_opts *res_opts); | 1180 | extern int set_resource_options(struct drbd_connection *connection, struct res_opts *res_opts); |
| 1181 | extern struct drbd_connection *conn_create(const char *name, struct res_opts *res_opts); | 1181 | extern struct drbd_connection *conn_create(const char *name, struct res_opts *res_opts); |
| 1182 | extern void conn_destroy(struct kref *kref); | 1182 | extern void drbd_destroy_connection(struct kref *kref); |
| 1183 | struct drbd_connection *conn_get_by_name(const char *name); | 1183 | struct drbd_connection *conn_get_by_name(const char *name); |
| 1184 | extern struct drbd_connection *conn_get_by_addrs(void *my_addr, int my_addr_len, | 1184 | extern struct drbd_connection *conn_get_by_addrs(void *my_addr, int my_addr_len, |
| 1185 | void *peer_addr, int peer_addr_len); | 1185 | void *peer_addr, int peer_addr_len); |
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c index b7c858f51fa6..4da017d22f4b 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c | |||
| @@ -117,7 +117,7 @@ module_param_string(usermode_helper, usermode_helper, sizeof(usermode_helper), 0 | |||
| 117 | /* in 2.6.x, our device mapping and config info contains our virtual gendisks | 117 | /* in 2.6.x, our device mapping and config info contains our virtual gendisks |
| 118 | * as member "struct gendisk *vdisk;" | 118 | * as member "struct gendisk *vdisk;" |
| 119 | */ | 119 | */ |
| 120 | struct idr minors; | 120 | struct idr drbd_devices; |
| 121 | struct list_head drbd_connections; /* list of struct drbd_connection */ | 121 | struct list_head drbd_connections; /* list of struct drbd_connection */ |
| 122 | 122 | ||
| 123 | struct kmem_cache *drbd_request_cache; | 123 | struct kmem_cache *drbd_request_cache; |
| @@ -364,7 +364,7 @@ restart: | |||
| 364 | 364 | ||
| 365 | /* Release mod reference taken when thread was started */ | 365 | /* Release mod reference taken when thread was started */ |
| 366 | 366 | ||
| 367 | kref_put(&connection->kref, &conn_destroy); | 367 | kref_put(&connection->kref, drbd_destroy_connection); |
| 368 | module_put(THIS_MODULE); | 368 | module_put(THIS_MODULE); |
| 369 | return retval; | 369 | return retval; |
| 370 | } | 370 | } |
| @@ -416,7 +416,7 @@ int drbd_thread_start(struct drbd_thread *thi) | |||
| 416 | if (IS_ERR(nt)) { | 416 | if (IS_ERR(nt)) { |
| 417 | conn_err(connection, "Couldn't start thread\n"); | 417 | conn_err(connection, "Couldn't start thread\n"); |
| 418 | 418 | ||
| 419 | kref_put(&connection->kref, &conn_destroy); | 419 | kref_put(&connection->kref, drbd_destroy_connection); |
| 420 | module_put(THIS_MODULE); | 420 | module_put(THIS_MODULE); |
| 421 | return false; | 421 | return false; |
| 422 | } | 422 | } |
| @@ -2158,7 +2158,7 @@ static void drbd_release_all_peer_reqs(struct drbd_device *device) | |||
| 2158 | } | 2158 | } |
| 2159 | 2159 | ||
| 2160 | /* caution. no locking. */ | 2160 | /* caution. no locking. */ |
| 2161 | void drbd_minor_destroy(struct kref *kref) | 2161 | void drbd_destroy_device(struct kref *kref) |
| 2162 | { | 2162 | { |
| 2163 | struct drbd_device *device = container_of(kref, struct drbd_device, kref); | 2163 | struct drbd_device *device = container_of(kref, struct drbd_device, kref); |
| 2164 | struct drbd_connection *connection = first_peer_device(device)->connection; | 2164 | struct drbd_connection *connection = first_peer_device(device)->connection; |
| @@ -2195,7 +2195,7 @@ void drbd_minor_destroy(struct kref *kref) | |||
| 2195 | kfree(first_peer_device(device)); | 2195 | kfree(first_peer_device(device)); |
| 2196 | kfree(device); | 2196 | kfree(device); |
| 2197 | 2197 | ||
| 2198 | kref_put(&connection->kref, &conn_destroy); | 2198 | kref_put(&connection->kref, drbd_destroy_connection); |
| 2199 | } | 2199 | } |
| 2200 | 2200 | ||
| 2201 | /* One global retry thread, if we need to push back some bio and have it | 2201 | /* One global retry thread, if we need to push back some bio and have it |
| @@ -2301,26 +2301,26 @@ static void drbd_cleanup(void) | |||
| 2301 | 2301 | ||
| 2302 | drbd_genl_unregister(); | 2302 | drbd_genl_unregister(); |
| 2303 | 2303 | ||
| 2304 | idr_for_each_entry(&minors, device, i) { | 2304 | idr_for_each_entry(&drbd_devices, device, i) { |
| 2305 | idr_remove(&minors, device_to_minor(device)); | 2305 | idr_remove(&drbd_devices, device_to_minor(device)); |
| 2306 | idr_remove(&first_peer_device(device)->connection->volumes, device->vnr); | 2306 | idr_remove(&first_peer_device(device)->connection->volumes, device->vnr); |
| 2307 | destroy_workqueue(device->submit.wq); | 2307 | destroy_workqueue(device->submit.wq); |
| 2308 | del_gendisk(device->vdisk); | 2308 | del_gendisk(device->vdisk); |
| 2309 | /* synchronize_rcu(); No other threads running at this point */ | 2309 | /* synchronize_rcu(); No other threads running at this point */ |
| 2310 | kref_put(&device->kref, &drbd_minor_destroy); | 2310 | kref_put(&device->kref, drbd_destroy_device); |
| 2311 | } | 2311 | } |
| 2312 | 2312 | ||
| 2313 | /* not _rcu since, no other updater anymore. Genl already unregistered */ | 2313 | /* not _rcu since, no other updater anymore. Genl already unregistered */ |
| 2314 | list_for_each_entry_safe(connection, tmp, &drbd_connections, connections) { | 2314 | list_for_each_entry_safe(connection, tmp, &drbd_connections, connections) { |
| 2315 | list_del(&connection->connections); /* not _rcu no proc, not other threads */ | 2315 | list_del(&connection->connections); /* not _rcu no proc, not other threads */ |
| 2316 | /* synchronize_rcu(); */ | 2316 | /* synchronize_rcu(); */ |
| 2317 | kref_put(&connection->kref, &conn_destroy); | 2317 | kref_put(&connection->kref, drbd_destroy_connection); |
| 2318 | } | 2318 | } |
| 2319 | 2319 | ||
| 2320 | drbd_destroy_mempools(); | 2320 | drbd_destroy_mempools(); |
| 2321 | unregister_blkdev(DRBD_MAJOR, "drbd"); | 2321 | unregister_blkdev(DRBD_MAJOR, "drbd"); |
| 2322 | 2322 | ||
| 2323 | idr_destroy(&minors); | 2323 | idr_destroy(&drbd_devices); |
| 2324 | 2324 | ||
| 2325 | printk(KERN_INFO "drbd: module cleanup done.\n"); | 2325 | printk(KERN_INFO "drbd: module cleanup done.\n"); |
| 2326 | } | 2326 | } |
| @@ -2576,7 +2576,7 @@ fail: | |||
| 2576 | return NULL; | 2576 | return NULL; |
| 2577 | } | 2577 | } |
| 2578 | 2578 | ||
| 2579 | void conn_destroy(struct kref *kref) | 2579 | void drbd_destroy_connection(struct kref *kref) |
| 2580 | { | 2580 | { |
| 2581 | struct drbd_connection *connection = container_of(kref, struct drbd_connection, kref); | 2581 | struct drbd_connection *connection = container_of(kref, struct drbd_connection, kref); |
| 2582 | 2582 | ||
| @@ -2688,7 +2688,7 @@ enum drbd_ret_code drbd_create_minor(struct drbd_connection *connection, unsigne | |||
| 2688 | device->read_requests = RB_ROOT; | 2688 | device->read_requests = RB_ROOT; |
| 2689 | device->write_requests = RB_ROOT; | 2689 | device->write_requests = RB_ROOT; |
| 2690 | 2690 | ||
| 2691 | minor_got = idr_alloc(&minors, device, minor, minor + 1, GFP_KERNEL); | 2691 | minor_got = idr_alloc(&drbd_devices, device, minor, minor + 1, GFP_KERNEL); |
| 2692 | if (minor_got < 0) { | 2692 | if (minor_got < 0) { |
| 2693 | if (minor_got == -ENOSPC) { | 2693 | if (minor_got == -ENOSPC) { |
| 2694 | err = ERR_MINOR_EXISTS; | 2694 | err = ERR_MINOR_EXISTS; |
| @@ -2725,7 +2725,7 @@ enum drbd_ret_code drbd_create_minor(struct drbd_connection *connection, unsigne | |||
| 2725 | out_idr_remove_vol: | 2725 | out_idr_remove_vol: |
| 2726 | idr_remove(&connection->volumes, vnr_got); | 2726 | idr_remove(&connection->volumes, vnr_got); |
| 2727 | out_idr_remove_minor: | 2727 | out_idr_remove_minor: |
| 2728 | idr_remove(&minors, minor_got); | 2728 | idr_remove(&drbd_devices, minor_got); |
| 2729 | synchronize_rcu(); | 2729 | synchronize_rcu(); |
| 2730 | out_no_minor_idr: | 2730 | out_no_minor_idr: |
| 2731 | drbd_bm_cleanup(device); | 2731 | drbd_bm_cleanup(device); |
| @@ -2736,7 +2736,7 @@ out_no_io_page: | |||
| 2736 | out_no_disk: | 2736 | out_no_disk: |
| 2737 | blk_cleanup_queue(q); | 2737 | blk_cleanup_queue(q); |
| 2738 | out_no_q: | 2738 | out_no_q: |
| 2739 | kref_put(&connection->kref, &conn_destroy); | 2739 | kref_put(&connection->kref, drbd_destroy_connection); |
| 2740 | out_no_peer_device: | 2740 | out_no_peer_device: |
| 2741 | kfree(device); | 2741 | kfree(device); |
| 2742 | return err; | 2742 | return err; |
| @@ -2772,7 +2772,7 @@ int __init drbd_init(void) | |||
| 2772 | init_waitqueue_head(&drbd_pp_wait); | 2772 | init_waitqueue_head(&drbd_pp_wait); |
| 2773 | 2773 | ||
| 2774 | drbd_proc = NULL; /* play safe for drbd_cleanup */ | 2774 | drbd_proc = NULL; /* play safe for drbd_cleanup */ |
| 2775 | idr_init(&minors); | 2775 | idr_init(&drbd_devices); |
| 2776 | 2776 | ||
| 2777 | rwlock_init(&global_state_lock); | 2777 | rwlock_init(&global_state_lock); |
| 2778 | INIT_LIST_HEAD(&drbd_connections); | 2778 | INIT_LIST_HEAD(&drbd_connections); |
| @@ -2863,7 +2863,7 @@ void conn_md_sync(struct drbd_connection *connection) | |||
| 2863 | kref_get(&device->kref); | 2863 | kref_get(&device->kref); |
| 2864 | rcu_read_unlock(); | 2864 | rcu_read_unlock(); |
| 2865 | drbd_md_sync(device); | 2865 | drbd_md_sync(device); |
| 2866 | kref_put(&device->kref, &drbd_minor_destroy); | 2866 | kref_put(&device->kref, drbd_destroy_device); |
| 2867 | rcu_read_lock(); | 2867 | rcu_read_lock(); |
| 2868 | } | 2868 | } |
| 2869 | rcu_read_unlock(); | 2869 | rcu_read_unlock(); |
diff --git a/drivers/block/drbd/drbd_nl.c b/drivers/block/drbd/drbd_nl.c index a8c9c86e29f5..83d8c18fb84c 100644 --- a/drivers/block/drbd/drbd_nl.c +++ b/drivers/block/drbd/drbd_nl.c | |||
| @@ -45,8 +45,8 @@ | |||
| 45 | // int drbd_adm_create_resource(struct sk_buff *skb, struct genl_info *info); | 45 | // int drbd_adm_create_resource(struct sk_buff *skb, struct genl_info *info); |
| 46 | // int drbd_adm_delete_resource(struct sk_buff *skb, struct genl_info *info); | 46 | // int drbd_adm_delete_resource(struct sk_buff *skb, struct genl_info *info); |
| 47 | 47 | ||
| 48 | int drbd_adm_add_minor(struct sk_buff *skb, struct genl_info *info); | 48 | int drbd_adm_new_minor(struct sk_buff *skb, struct genl_info *info); |
| 49 | int drbd_adm_delete_minor(struct sk_buff *skb, struct genl_info *info); | 49 | int drbd_adm_del_minor(struct sk_buff *skb, struct genl_info *info); |
| 50 | 50 | ||
| 51 | int drbd_adm_new_resource(struct sk_buff *skb, struct genl_info *info); | 51 | int drbd_adm_new_resource(struct sk_buff *skb, struct genl_info *info); |
| 52 | int drbd_adm_del_resource(struct sk_buff *skb, struct genl_info *info); | 52 | int drbd_adm_del_resource(struct sk_buff *skb, struct genl_info *info); |
| @@ -274,7 +274,7 @@ fail: | |||
| 274 | static int drbd_adm_finish(struct genl_info *info, int retcode) | 274 | static int drbd_adm_finish(struct genl_info *info, int retcode) |
| 275 | { | 275 | { |
| 276 | if (adm_ctx.connection) { | 276 | if (adm_ctx.connection) { |
| 277 | kref_put(&adm_ctx.connection->kref, &conn_destroy); | 277 | kref_put(&adm_ctx.connection->kref, drbd_destroy_connection); |
| 278 | adm_ctx.connection = NULL; | 278 | adm_ctx.connection = NULL; |
| 279 | } | 279 | } |
| 280 | 280 | ||
| @@ -517,7 +517,7 @@ static int _try_outdate_peer_async(void *data) | |||
| 517 | 517 | ||
| 518 | conn_try_outdate_peer(connection); | 518 | conn_try_outdate_peer(connection); |
| 519 | 519 | ||
| 520 | kref_put(&connection->kref, &conn_destroy); | 520 | kref_put(&connection->kref, drbd_destroy_connection); |
| 521 | return 0; | 521 | return 0; |
| 522 | } | 522 | } |
| 523 | 523 | ||
| @@ -529,7 +529,7 @@ void conn_try_outdate_peer_async(struct drbd_connection *connection) | |||
| 529 | opa = kthread_run(_try_outdate_peer_async, connection, "drbd_async_h"); | 529 | opa = kthread_run(_try_outdate_peer_async, connection, "drbd_async_h"); |
| 530 | if (IS_ERR(opa)) { | 530 | if (IS_ERR(opa)) { |
| 531 | conn_err(connection, "out of mem, failed to invoke fence-peer helper\n"); | 531 | conn_err(connection, "out of mem, failed to invoke fence-peer helper\n"); |
| 532 | kref_put(&connection->kref, &conn_destroy); | 532 | kref_put(&connection->kref, drbd_destroy_connection); |
| 533 | } | 533 | } |
| 534 | } | 534 | } |
| 535 | 535 | ||
| @@ -2924,7 +2924,7 @@ static int get_one_status(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2924 | * on each iteration. | 2924 | * on each iteration. |
| 2925 | */ | 2925 | */ |
| 2926 | 2926 | ||
| 2927 | /* synchronize with conn_create()/conn_destroy() */ | 2927 | /* synchronize with conn_create()/drbd_destroy_connection() */ |
| 2928 | rcu_read_lock(); | 2928 | rcu_read_lock(); |
| 2929 | /* revalidate iterator position */ | 2929 | /* revalidate iterator position */ |
| 2930 | list_for_each_entry_rcu(tmp, &drbd_connections, connections) { | 2930 | list_for_each_entry_rcu(tmp, &drbd_connections, connections) { |
| @@ -3056,7 +3056,7 @@ int drbd_adm_get_status_all(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 3056 | if (!connection) | 3056 | if (!connection) |
| 3057 | return -ENODEV; | 3057 | return -ENODEV; |
| 3058 | 3058 | ||
| 3059 | kref_put(&connection->kref, &conn_destroy); /* get_one_status() (re)validates connection by itself */ | 3059 | kref_put(&connection->kref, drbd_destroy_connection); /* get_one_status() (re)validates connection by itself */ |
| 3060 | 3060 | ||
| 3061 | /* prime iterators, and set "filter" mode mark: | 3061 | /* prime iterators, and set "filter" mode mark: |
| 3062 | * only dump this connection. */ | 3062 | * only dump this connection. */ |
| @@ -3266,7 +3266,7 @@ out: | |||
| 3266 | return 0; | 3266 | return 0; |
| 3267 | } | 3267 | } |
| 3268 | 3268 | ||
| 3269 | int drbd_adm_add_minor(struct sk_buff *skb, struct genl_info *info) | 3269 | int drbd_adm_new_minor(struct sk_buff *skb, struct genl_info *info) |
| 3270 | { | 3270 | { |
| 3271 | struct drbd_genlmsghdr *dh = info->userhdr; | 3271 | struct drbd_genlmsghdr *dh = info->userhdr; |
| 3272 | enum drbd_ret_code retcode; | 3272 | enum drbd_ret_code retcode; |
| @@ -3303,7 +3303,7 @@ out: | |||
| 3303 | return 0; | 3303 | return 0; |
| 3304 | } | 3304 | } |
| 3305 | 3305 | ||
| 3306 | static enum drbd_ret_code adm_delete_minor(struct drbd_device *device) | 3306 | static enum drbd_ret_code adm_del_minor(struct drbd_device *device) |
| 3307 | { | 3307 | { |
| 3308 | if (device->state.disk == D_DISKLESS && | 3308 | if (device->state.disk == D_DISKLESS && |
| 3309 | /* no need to be device->state.conn == C_STANDALONE && | 3309 | /* no need to be device->state.conn == C_STANDALONE && |
| @@ -3313,17 +3313,17 @@ static enum drbd_ret_code adm_delete_minor(struct drbd_device *device) | |||
| 3313 | _drbd_request_state(device, NS(conn, C_WF_REPORT_PARAMS), | 3313 | _drbd_request_state(device, NS(conn, C_WF_REPORT_PARAMS), |
| 3314 | CS_VERBOSE + CS_WAIT_COMPLETE); | 3314 | CS_VERBOSE + CS_WAIT_COMPLETE); |
| 3315 | idr_remove(&first_peer_device(device)->connection->volumes, device->vnr); | 3315 | idr_remove(&first_peer_device(device)->connection->volumes, device->vnr); |
| 3316 | idr_remove(&minors, device_to_minor(device)); | 3316 | idr_remove(&drbd_devices, device_to_minor(device)); |
| 3317 | destroy_workqueue(device->submit.wq); | 3317 | destroy_workqueue(device->submit.wq); |
| 3318 | del_gendisk(device->vdisk); | 3318 | del_gendisk(device->vdisk); |
| 3319 | synchronize_rcu(); | 3319 | synchronize_rcu(); |
| 3320 | kref_put(&device->kref, &drbd_minor_destroy); | 3320 | kref_put(&device->kref, drbd_destroy_device); |
| 3321 | return NO_ERROR; | 3321 | return NO_ERROR; |
| 3322 | } else | 3322 | } else |
| 3323 | return ERR_MINOR_CONFIGURED; | 3323 | return ERR_MINOR_CONFIGURED; |
| 3324 | } | 3324 | } |
| 3325 | 3325 | ||
| 3326 | int drbd_adm_delete_minor(struct sk_buff *skb, struct genl_info *info) | 3326 | int drbd_adm_del_minor(struct sk_buff *skb, struct genl_info *info) |
| 3327 | { | 3327 | { |
| 3328 | enum drbd_ret_code retcode; | 3328 | enum drbd_ret_code retcode; |
| 3329 | 3329 | ||
| @@ -3333,7 +3333,7 @@ int drbd_adm_delete_minor(struct sk_buff *skb, struct genl_info *info) | |||
| 3333 | if (retcode != NO_ERROR) | 3333 | if (retcode != NO_ERROR) |
| 3334 | goto out; | 3334 | goto out; |
| 3335 | 3335 | ||
| 3336 | retcode = adm_delete_minor(adm_ctx.device); | 3336 | retcode = adm_del_minor(adm_ctx.device); |
| 3337 | out: | 3337 | out: |
| 3338 | drbd_adm_finish(info, retcode); | 3338 | drbd_adm_finish(info, retcode); |
| 3339 | return 0; | 3339 | return 0; |
| @@ -3389,7 +3389,7 @@ int drbd_adm_down(struct sk_buff *skb, struct genl_info *info) | |||
| 3389 | 3389 | ||
| 3390 | /* delete volumes */ | 3390 | /* delete volumes */ |
| 3391 | idr_for_each_entry(&adm_ctx.connection->volumes, device, i) { | 3391 | idr_for_each_entry(&adm_ctx.connection->volumes, device, i) { |
| 3392 | retcode = adm_delete_minor(device); | 3392 | retcode = adm_del_minor(device); |
| 3393 | if (retcode != NO_ERROR) { | 3393 | if (retcode != NO_ERROR) { |
| 3394 | /* "can not happen" */ | 3394 | /* "can not happen" */ |
| 3395 | drbd_msg_put_info("failed to delete volume"); | 3395 | drbd_msg_put_info("failed to delete volume"); |
| @@ -3401,7 +3401,7 @@ int drbd_adm_down(struct sk_buff *skb, struct genl_info *info) | |||
| 3401 | if (conn_lowest_minor(adm_ctx.connection) < 0) { | 3401 | if (conn_lowest_minor(adm_ctx.connection) < 0) { |
| 3402 | list_del_rcu(&adm_ctx.connection->connections); | 3402 | list_del_rcu(&adm_ctx.connection->connections); |
| 3403 | synchronize_rcu(); | 3403 | synchronize_rcu(); |
| 3404 | kref_put(&adm_ctx.connection->kref, &conn_destroy); | 3404 | kref_put(&adm_ctx.connection->kref, drbd_destroy_connection); |
| 3405 | 3405 | ||
| 3406 | retcode = NO_ERROR; | 3406 | retcode = NO_ERROR; |
| 3407 | } else { | 3407 | } else { |
| @@ -3428,7 +3428,7 @@ int drbd_adm_del_resource(struct sk_buff *skb, struct genl_info *info) | |||
| 3428 | if (conn_lowest_minor(adm_ctx.connection) < 0) { | 3428 | if (conn_lowest_minor(adm_ctx.connection) < 0) { |
| 3429 | list_del_rcu(&adm_ctx.connection->connections); | 3429 | list_del_rcu(&adm_ctx.connection->connections); |
| 3430 | synchronize_rcu(); | 3430 | synchronize_rcu(); |
| 3431 | kref_put(&adm_ctx.connection->kref, &conn_destroy); | 3431 | kref_put(&adm_ctx.connection->kref, drbd_destroy_connection); |
| 3432 | 3432 | ||
| 3433 | retcode = NO_ERROR; | 3433 | retcode = NO_ERROR; |
| 3434 | } else { | 3434 | } else { |
diff --git a/drivers/block/drbd/drbd_proc.c b/drivers/block/drbd/drbd_proc.c index f1c81c101fad..2f26e8ffa45b 100644 --- a/drivers/block/drbd/drbd_proc.c +++ b/drivers/block/drbd/drbd_proc.c | |||
| @@ -236,7 +236,7 @@ static int drbd_seq_show(struct seq_file *seq, void *v) | |||
| 236 | */ | 236 | */ |
| 237 | 237 | ||
| 238 | rcu_read_lock(); | 238 | rcu_read_lock(); |
| 239 | idr_for_each_entry(&minors, device, i) { | 239 | idr_for_each_entry(&drbd_devices, device, i) { |
| 240 | if (prev_i != i - 1) | 240 | if (prev_i != i - 1) |
| 241 | seq_printf(seq, "\n"); | 241 | seq_printf(seq, "\n"); |
| 242 | prev_i = i; | 242 | prev_i = i; |
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c index e08e99f756a5..791005e163db 100644 --- a/drivers/block/drbd/drbd_receiver.c +++ b/drivers/block/drbd/drbd_receiver.c | |||
| @@ -1058,7 +1058,7 @@ randomize: | |||
| 1058 | clear_bit(DISCARD_MY_DATA, &device->flags); | 1058 | clear_bit(DISCARD_MY_DATA, &device->flags); |
| 1059 | 1059 | ||
| 1060 | drbd_connected(device); | 1060 | drbd_connected(device); |
| 1061 | kref_put(&device->kref, &drbd_minor_destroy); | 1061 | kref_put(&device->kref, drbd_destroy_device); |
| 1062 | rcu_read_lock(); | 1062 | rcu_read_lock(); |
| 1063 | } | 1063 | } |
| 1064 | rcu_read_unlock(); | 1064 | rcu_read_unlock(); |
| @@ -1166,7 +1166,7 @@ static void drbd_flush(struct drbd_connection *connection) | |||
| 1166 | drbd_bump_write_ordering(connection, WO_drain_io); | 1166 | drbd_bump_write_ordering(connection, WO_drain_io); |
| 1167 | } | 1167 | } |
| 1168 | put_ldev(device); | 1168 | put_ldev(device); |
| 1169 | kref_put(&device->kref, &drbd_minor_destroy); | 1169 | kref_put(&device->kref, drbd_destroy_device); |
| 1170 | 1170 | ||
| 1171 | rcu_read_lock(); | 1171 | rcu_read_lock(); |
| 1172 | if (rv) | 1172 | if (rv) |
| @@ -1409,7 +1409,7 @@ static void conn_wait_active_ee_empty(struct drbd_connection *connection) | |||
| 1409 | kref_get(&device->kref); | 1409 | kref_get(&device->kref); |
| 1410 | rcu_read_unlock(); | 1410 | rcu_read_unlock(); |
| 1411 | drbd_wait_ee_list_empty(device, &device->active_ee); | 1411 | drbd_wait_ee_list_empty(device, &device->active_ee); |
| 1412 | kref_put(&device->kref, &drbd_minor_destroy); | 1412 | kref_put(&device->kref, drbd_destroy_device); |
| 1413 | rcu_read_lock(); | 1413 | rcu_read_lock(); |
| 1414 | } | 1414 | } |
| 1415 | rcu_read_unlock(); | 1415 | rcu_read_unlock(); |
| @@ -4459,7 +4459,7 @@ static void conn_disconnect(struct drbd_connection *connection) | |||
| 4459 | kref_get(&device->kref); | 4459 | kref_get(&device->kref); |
| 4460 | rcu_read_unlock(); | 4460 | rcu_read_unlock(); |
| 4461 | drbd_disconnected(device); | 4461 | drbd_disconnected(device); |
| 4462 | kref_put(&device->kref, &drbd_minor_destroy); | 4462 | kref_put(&device->kref, &drbd_destroy_device); |
| 4463 | rcu_read_lock(); | 4463 | rcu_read_lock(); |
| 4464 | } | 4464 | } |
| 4465 | rcu_read_unlock(); | 4465 | rcu_read_unlock(); |
| @@ -5199,10 +5199,10 @@ static int connection_finish_peer_reqs(struct drbd_connection *connection) | |||
| 5199 | kref_get(&device->kref); | 5199 | kref_get(&device->kref); |
| 5200 | rcu_read_unlock(); | 5200 | rcu_read_unlock(); |
| 5201 | if (drbd_finish_peer_reqs(device)) { | 5201 | if (drbd_finish_peer_reqs(device)) { |
| 5202 | kref_put(&device->kref, &drbd_minor_destroy); | 5202 | kref_put(&device->kref, drbd_destroy_device); |
| 5203 | return 1; | 5203 | return 1; |
| 5204 | } | 5204 | } |
| 5205 | kref_put(&device->kref, &drbd_minor_destroy); | 5205 | kref_put(&device->kref, drbd_destroy_device); |
| 5206 | rcu_read_lock(); | 5206 | rcu_read_lock(); |
| 5207 | } | 5207 | } |
| 5208 | set_bit(SIGNAL_ASENDER, &connection->flags); | 5208 | set_bit(SIGNAL_ASENDER, &connection->flags); |
diff --git a/drivers/block/drbd/drbd_state.c b/drivers/block/drbd/drbd_state.c index 22c4e7d57a80..bb3d5947904d 100644 --- a/drivers/block/drbd/drbd_state.c +++ b/drivers/block/drbd/drbd_state.c | |||
| @@ -1574,7 +1574,7 @@ static int w_after_conn_state_ch(struct drbd_work *w, int unused) | |||
| 1574 | spin_unlock_irq(&connection->req_lock); | 1574 | spin_unlock_irq(&connection->req_lock); |
| 1575 | } | 1575 | } |
| 1576 | } | 1576 | } |
| 1577 | kref_put(&connection->kref, &conn_destroy); | 1577 | kref_put(&connection->kref, drbd_destroy_connection); |
| 1578 | 1578 | ||
| 1579 | conn_md_sync(connection); | 1579 | conn_md_sync(connection); |
| 1580 | 1580 | ||
diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c index aa1ad7f39786..378e48c983b3 100644 --- a/drivers/block/drbd/drbd_worker.c +++ b/drivers/block/drbd/drbd_worker.c | |||
| @@ -1458,7 +1458,7 @@ static int _drbd_pause_after(struct drbd_device *device) | |||
| 1458 | int i, rv = 0; | 1458 | int i, rv = 0; |
| 1459 | 1459 | ||
| 1460 | rcu_read_lock(); | 1460 | rcu_read_lock(); |
| 1461 | idr_for_each_entry(&minors, odev, i) { | 1461 | idr_for_each_entry(&drbd_devices, odev, i) { |
| 1462 | if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS) | 1462 | if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS) |
| 1463 | continue; | 1463 | continue; |
| 1464 | if (!_drbd_may_sync_now(odev)) | 1464 | if (!_drbd_may_sync_now(odev)) |
| @@ -1482,7 +1482,7 @@ static int _drbd_resume_next(struct drbd_device *device) | |||
| 1482 | int i, rv = 0; | 1482 | int i, rv = 0; |
| 1483 | 1483 | ||
| 1484 | rcu_read_lock(); | 1484 | rcu_read_lock(); |
| 1485 | idr_for_each_entry(&minors, odev, i) { | 1485 | idr_for_each_entry(&drbd_devices, odev, i) { |
| 1486 | if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS) | 1486 | if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS) |
| 1487 | continue; | 1487 | continue; |
| 1488 | if (odev->state.aftr_isp) { | 1488 | if (odev->state.aftr_isp) { |
| @@ -1939,7 +1939,7 @@ int drbd_worker(struct drbd_thread *thi) | |||
| 1939 | kref_get(&device->kref); | 1939 | kref_get(&device->kref); |
| 1940 | rcu_read_unlock(); | 1940 | rcu_read_unlock(); |
| 1941 | drbd_device_cleanup(device); | 1941 | drbd_device_cleanup(device); |
| 1942 | kref_put(&device->kref, &drbd_minor_destroy); | 1942 | kref_put(&device->kref, drbd_destroy_device); |
| 1943 | rcu_read_lock(); | 1943 | rcu_read_lock(); |
| 1944 | } | 1944 | } |
| 1945 | rcu_read_unlock(); | 1945 | rcu_read_unlock(); |
diff --git a/include/linux/drbd_genl.h b/include/linux/drbd_genl.h index e8c44572b8cb..b14a2e899fea 100644 --- a/include/linux/drbd_genl.h +++ b/include/linux/drbd_genl.h | |||
| @@ -276,9 +276,9 @@ GENL_op( | |||
| 276 | ) | 276 | ) |
| 277 | 277 | ||
| 278 | /* add DRBD minor devices as volumes to resources */ | 278 | /* add DRBD minor devices as volumes to resources */ |
| 279 | GENL_op(DRBD_ADM_NEW_MINOR, 5, GENL_doit(drbd_adm_add_minor), | 279 | GENL_op(DRBD_ADM_NEW_MINOR, 5, GENL_doit(drbd_adm_new_minor), |
| 280 | GENL_tla_expected(DRBD_NLA_CFG_CONTEXT, DRBD_F_REQUIRED)) | 280 | GENL_tla_expected(DRBD_NLA_CFG_CONTEXT, DRBD_F_REQUIRED)) |
| 281 | GENL_op(DRBD_ADM_DEL_MINOR, 6, GENL_doit(drbd_adm_delete_minor), | 281 | GENL_op(DRBD_ADM_DEL_MINOR, 6, GENL_doit(drbd_adm_del_minor), |
| 282 | GENL_tla_expected(DRBD_NLA_CFG_CONTEXT, DRBD_F_REQUIRED)) | 282 | GENL_tla_expected(DRBD_NLA_CFG_CONTEXT, DRBD_F_REQUIRED)) |
| 283 | 283 | ||
| 284 | /* add or delete resources */ | 284 | /* add or delete resources */ |
