Andreas Gruenbacher
a990be4682
drbd: Rename reclaim_net_ee(), drbd_process_done_ee(), drbd_process_done_ee(), tconn_process_done_ee() to *_peer_reqs
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:13 +01:00
Andreas Gruenbacher
7721f5675e
drbd: Rename drbd_release_ee() to drbd_free_peer_reqs()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:13 +01:00
Andreas Gruenbacher
3967deb192
drbd: Rename drbd_free_ee() and variants to *_peer_req()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:12 +01:00
Andreas Gruenbacher
0db55363cb
drbd: Rename drbd_alloc_ee() to drbd_alloc_peer_req()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:12 +01:00
Andreas Gruenbacher
e0ab6ad4bc
drbd: drbd_init_ee() no longer exists
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:11 +01:00
Andreas Gruenbacher
2735a59467
drbd: Make all asynchronous command handlers return 0 upon success and an error code otherwise
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:11 +01:00
Andreas Gruenbacher
859976758d
drbd: validate_req_change_req_state(): Return 0 upon success and an error code otherwise
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:11 +01:00
Andreas Gruenbacher
b55d84ba17
drbd: Removed outdated comments and code that envisioned VNRs in header 95
...
Since have now header 100, that has space for 16 bit volume numbers,
the high byte of the length in header 95 is no longer reserved for
8 bit volume numbers.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:10 +01:00
Andreas Gruenbacher
0c8e36d9b8
drbd: Introduce protocol version 100 headers
...
The 8 byte header finally becomes too small. With the protocol 100 header we
have 16 bit for the volume number, proper 32 bit for the data length, and
32 bit for further extensions in the future.
Previous versions of drbd are using version 80 headers for all packets
short enough for protocol 80. They support both header versions in
worker context, but only version 80 headers in asynchronous context.
For backwards compatibility, continue to use version 80 headers for
short packets before protocol version 100.
From protocol version 100 on, use the same header version for all
packets.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:10 +01:00
Andreas Gruenbacher
e658983af6
drbd: Remove headers from on-the-wire data structures (struct p_*)
...
Prepare the introduction of the protocol 100 headers. The actual protocol
header is removed for the packet declarations. I.e. allow us to use the
packets with different headers.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:09 +01:00
Andreas Gruenbacher
50d0b1ad78
drbd: Remove some fixed header size assumptions
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:09 +01:00
Andreas Gruenbacher
da39fec492
drbd: Remove now-unused int_dig_out buffer
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:09 +01:00
Andreas Gruenbacher
9f5bdc339e
drbd: Replace and remove old primitives
...
Centralize sock->mutex locking and unlocking in [drbd|conn]_prepare_command()
and [drbd|conn]_send_comman().
Therefore all *_send_* functions are touched to use these primitives instead
of drbd_get_data_sock()/drbd_put_data_sock() and former helper functions.
That change makes the *_send_* functions more standardized.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:08 +01:00
Andreas Gruenbacher
52b061a440
drbd: Introduce drbd_header_size()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:08 +01:00
Andreas Gruenbacher
dba5858750
drbd: Introduce new primitives for sending commands
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:07 +01:00
Andreas Gruenbacher
a17647aae4
drbd: drbd_send_ping(), drbd_send_ping(): Return 0 upon success and an error code otherwise
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:07 +01:00
Philipp Reisner
8b924f1d63
drbd: Use tconn in request_timer_fn()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:07 +01:00
Philipp Reisner
706cb24c23
drbd: Improved logging of state changes
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:06 +01:00
Philipp Reisner
a6d00c8ec3
drbd: Implemented IO thawing for multiple volumes
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:06 +01:00
Philipp Reisner
4669265a7b
drbd: Implemented conn_lowest_disk()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:05 +01:00
Philipp Reisner
19f83c7661
drbd: Implemented conn_lowest_conn()
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:05 +01:00
Philipp Reisner
8c7e16c39f
drbd: Calculate and provide ns_min to the w_after_conn_state_ch() work
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:05 +01:00
Philipp Reisner
5f082f98f5
drbd: Renamed nms to ns_max
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:04 +01:00
Philipp Reisner
da9fbc276e
drbd: Introduced a new type union drbd_dev_state
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:04 +01:00
Philipp Reisner
8e0af25fa8
drbd: Moved susp, susp_nod and susp_fen to the connection object
...
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com >
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com >
2012-11-08 16:45:03 +01:00