mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 06:12:08 +00:00
Change struct marker users
Prior to use struct marker in the linux kernel markers, we need to clean two drivers which use this structure name. Change bonding driver types : - struct marker to struct bond_marker. - marker_t to bond_marker_t. - marker_header to bond_marker_header. - marker_header_t to bond_marker_header_t. Change qla4xxx struct marker_entry usage : - Change struct marker_entry for struct qla4_marker_entry. Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> Cc: Chad Tindel <ctindel@users.sourceforge.net> Cc: Jay Vosburgh <fubar@us.ibm.com> Cc: David Somayajulu <david.somayajulu@qlogic.com> Cc: James Bottomley <James.Bottomley@SteelEye.com> Cc: Ravi Anand <ravi.anand@qlogic.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
68318b8e0b
commit
1c3f0b8e07
@ -126,7 +126,7 @@ static struct aggregator *__get_active_agg(struct aggregator *aggregator);
|
|||||||
|
|
||||||
// ================= main 802.3ad protocol functions ==================
|
// ================= main 802.3ad protocol functions ==================
|
||||||
static int ad_lacpdu_send(struct port *port);
|
static int ad_lacpdu_send(struct port *port);
|
||||||
static int ad_marker_send(struct port *port, struct marker *marker);
|
static int ad_marker_send(struct port *port, struct bond_marker *marker);
|
||||||
static void ad_mux_machine(struct port *port);
|
static void ad_mux_machine(struct port *port);
|
||||||
static void ad_rx_machine(struct lacpdu *lacpdu, struct port *port);
|
static void ad_rx_machine(struct lacpdu *lacpdu, struct port *port);
|
||||||
static void ad_tx_machine(struct port *port);
|
static void ad_tx_machine(struct port *port);
|
||||||
@ -139,8 +139,8 @@ static void ad_initialize_port(struct port *port, int lacp_fast);
|
|||||||
static void ad_initialize_lacpdu(struct lacpdu *Lacpdu);
|
static void ad_initialize_lacpdu(struct lacpdu *Lacpdu);
|
||||||
static void ad_enable_collecting_distributing(struct port *port);
|
static void ad_enable_collecting_distributing(struct port *port);
|
||||||
static void ad_disable_collecting_distributing(struct port *port);
|
static void ad_disable_collecting_distributing(struct port *port);
|
||||||
static void ad_marker_info_received(struct marker *marker_info, struct port *port);
|
static void ad_marker_info_received(struct bond_marker *marker_info, struct port *port);
|
||||||
static void ad_marker_response_received(struct marker *marker, struct port *port);
|
static void ad_marker_response_received(struct bond_marker *marker, struct port *port);
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////
|
||||||
@ -889,12 +889,12 @@ static int ad_lacpdu_send(struct port *port)
|
|||||||
* Returns: 0 on success
|
* Returns: 0 on success
|
||||||
* < 0 on error
|
* < 0 on error
|
||||||
*/
|
*/
|
||||||
static int ad_marker_send(struct port *port, struct marker *marker)
|
static int ad_marker_send(struct port *port, struct bond_marker *marker)
|
||||||
{
|
{
|
||||||
struct slave *slave = port->slave;
|
struct slave *slave = port->slave;
|
||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
struct marker_header *marker_header;
|
struct bond_marker_header *marker_header;
|
||||||
int length = sizeof(struct marker_header);
|
int length = sizeof(struct bond_marker_header);
|
||||||
struct mac_addr lacpdu_multicast_address = AD_MULTICAST_LACPDU_ADDR;
|
struct mac_addr lacpdu_multicast_address = AD_MULTICAST_LACPDU_ADDR;
|
||||||
|
|
||||||
skb = dev_alloc_skb(length + 16);
|
skb = dev_alloc_skb(length + 16);
|
||||||
@ -909,7 +909,7 @@ static int ad_marker_send(struct port *port, struct marker *marker)
|
|||||||
skb->network_header = skb->mac_header + ETH_HLEN;
|
skb->network_header = skb->mac_header + ETH_HLEN;
|
||||||
skb->protocol = PKT_TYPE_LACPDU;
|
skb->protocol = PKT_TYPE_LACPDU;
|
||||||
|
|
||||||
marker_header = (struct marker_header *)skb_put(skb, length);
|
marker_header = (struct bond_marker_header *)skb_put(skb, length);
|
||||||
|
|
||||||
marker_header->ad_header.destination_address = lacpdu_multicast_address;
|
marker_header->ad_header.destination_address = lacpdu_multicast_address;
|
||||||
/* Note: source addres is set to be the member's PERMANENT address, because we use it
|
/* Note: source addres is set to be the member's PERMANENT address, because we use it
|
||||||
@ -1709,7 +1709,7 @@ static void ad_disable_collecting_distributing(struct port *port)
|
|||||||
*/
|
*/
|
||||||
static void ad_marker_info_send(struct port *port)
|
static void ad_marker_info_send(struct port *port)
|
||||||
{
|
{
|
||||||
struct marker marker;
|
struct bond_marker marker;
|
||||||
u16 index;
|
u16 index;
|
||||||
|
|
||||||
// fill the marker PDU with the appropriate values
|
// fill the marker PDU with the appropriate values
|
||||||
@ -1742,13 +1742,14 @@ static void ad_marker_info_send(struct port *port)
|
|||||||
* @port: the port we're looking at
|
* @port: the port we're looking at
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static void ad_marker_info_received(struct marker *marker_info,struct port *port)
|
static void ad_marker_info_received(struct bond_marker *marker_info,
|
||||||
|
struct port *port)
|
||||||
{
|
{
|
||||||
struct marker marker;
|
struct bond_marker marker;
|
||||||
|
|
||||||
// copy the received marker data to the response marker
|
// copy the received marker data to the response marker
|
||||||
//marker = *marker_info;
|
//marker = *marker_info;
|
||||||
memcpy(&marker, marker_info, sizeof(struct marker));
|
memcpy(&marker, marker_info, sizeof(struct bond_marker));
|
||||||
// change the marker subtype to marker response
|
// change the marker subtype to marker response
|
||||||
marker.tlv_type=AD_MARKER_RESPONSE_SUBTYPE;
|
marker.tlv_type=AD_MARKER_RESPONSE_SUBTYPE;
|
||||||
// send the marker response
|
// send the marker response
|
||||||
@ -1767,7 +1768,8 @@ static void ad_marker_info_received(struct marker *marker_info,struct port *port
|
|||||||
* response for marker PDU's, in this stage, but only to respond to marker
|
* response for marker PDU's, in this stage, but only to respond to marker
|
||||||
* information.
|
* information.
|
||||||
*/
|
*/
|
||||||
static void ad_marker_response_received(struct marker *marker, struct port *port)
|
static void ad_marker_response_received(struct bond_marker *marker,
|
||||||
|
struct port *port)
|
||||||
{
|
{
|
||||||
marker=NULL; // just to satisfy the compiler
|
marker=NULL; // just to satisfy the compiler
|
||||||
port=NULL; // just to satisfy the compiler
|
port=NULL; // just to satisfy the compiler
|
||||||
@ -2164,15 +2166,15 @@ static void bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave, u
|
|||||||
case AD_TYPE_MARKER:
|
case AD_TYPE_MARKER:
|
||||||
// No need to convert fields to Little Endian since we don't use the marker's fields.
|
// No need to convert fields to Little Endian since we don't use the marker's fields.
|
||||||
|
|
||||||
switch (((struct marker *)lacpdu)->tlv_type) {
|
switch (((struct bond_marker *)lacpdu)->tlv_type) {
|
||||||
case AD_MARKER_INFORMATION_SUBTYPE:
|
case AD_MARKER_INFORMATION_SUBTYPE:
|
||||||
dprintk("Received Marker Information on port %d\n", port->actor_port_number);
|
dprintk("Received Marker Information on port %d\n", port->actor_port_number);
|
||||||
ad_marker_info_received((struct marker *)lacpdu, port);
|
ad_marker_info_received((struct bond_marker *)lacpdu, port);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AD_MARKER_RESPONSE_SUBTYPE:
|
case AD_MARKER_RESPONSE_SUBTYPE:
|
||||||
dprintk("Received Marker Response on port %d\n", port->actor_port_number);
|
dprintk("Received Marker Response on port %d\n", port->actor_port_number);
|
||||||
ad_marker_response_received((struct marker *)lacpdu, port);
|
ad_marker_response_received((struct bond_marker *)lacpdu, port);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -92,7 +92,7 @@ typedef enum {
|
|||||||
typedef enum {
|
typedef enum {
|
||||||
AD_MARKER_INFORMATION_SUBTYPE = 1, // marker imformation subtype
|
AD_MARKER_INFORMATION_SUBTYPE = 1, // marker imformation subtype
|
||||||
AD_MARKER_RESPONSE_SUBTYPE // marker response subtype
|
AD_MARKER_RESPONSE_SUBTYPE // marker response subtype
|
||||||
} marker_subtype_t;
|
} bond_marker_subtype_t;
|
||||||
|
|
||||||
// timers types(43.4.9 in the 802.3ad standard)
|
// timers types(43.4.9 in the 802.3ad standard)
|
||||||
typedef enum {
|
typedef enum {
|
||||||
@ -148,7 +148,7 @@ typedef struct lacpdu_header {
|
|||||||
} lacpdu_header_t;
|
} lacpdu_header_t;
|
||||||
|
|
||||||
// Marker Protocol Data Unit(PDU) structure(43.5.3.2 in the 802.3ad standard)
|
// Marker Protocol Data Unit(PDU) structure(43.5.3.2 in the 802.3ad standard)
|
||||||
typedef struct marker {
|
typedef struct bond_marker {
|
||||||
u8 subtype; // = 0x02 (marker PDU)
|
u8 subtype; // = 0x02 (marker PDU)
|
||||||
u8 version_number; // = 0x01
|
u8 version_number; // = 0x01
|
||||||
u8 tlv_type; // = 0x01 (marker information)
|
u8 tlv_type; // = 0x01 (marker information)
|
||||||
@ -161,12 +161,12 @@ typedef struct marker {
|
|||||||
u8 tlv_type_terminator; // = 0x00
|
u8 tlv_type_terminator; // = 0x00
|
||||||
u8 terminator_length; // = 0x00
|
u8 terminator_length; // = 0x00
|
||||||
u8 reserved_90[90]; // = 0
|
u8 reserved_90[90]; // = 0
|
||||||
} marker_t;
|
} bond_marker_t;
|
||||||
|
|
||||||
typedef struct marker_header {
|
typedef struct bond_marker_header {
|
||||||
struct ad_header ad_header;
|
struct ad_header ad_header;
|
||||||
struct marker marker;
|
struct bond_marker marker;
|
||||||
} marker_header_t;
|
} bond_marker_header_t;
|
||||||
|
|
||||||
#pragma pack()
|
#pragma pack()
|
||||||
|
|
||||||
|
@ -671,7 +671,7 @@ struct continuation_t1_entry {
|
|||||||
#define ET_CONTINUE ET_CONT_T1
|
#define ET_CONTINUE ET_CONT_T1
|
||||||
|
|
||||||
/* Marker entry structure*/
|
/* Marker entry structure*/
|
||||||
struct marker_entry {
|
struct qla4_marker_entry {
|
||||||
struct qla4_header hdr; /* 00-03 */
|
struct qla4_header hdr; /* 00-03 */
|
||||||
|
|
||||||
uint32_t system_defined; /* 04-07 */
|
uint32_t system_defined; /* 04-07 */
|
||||||
|
@ -69,7 +69,7 @@ static int qla4xxx_get_req_pkt(struct scsi_qla_host *ha,
|
|||||||
static int qla4xxx_send_marker_iocb(struct scsi_qla_host *ha,
|
static int qla4xxx_send_marker_iocb(struct scsi_qla_host *ha,
|
||||||
struct ddb_entry *ddb_entry, int lun)
|
struct ddb_entry *ddb_entry, int lun)
|
||||||
{
|
{
|
||||||
struct marker_entry *marker_entry;
|
struct qla4_marker_entry *marker_entry;
|
||||||
unsigned long flags = 0;
|
unsigned long flags = 0;
|
||||||
uint8_t status = QLA_SUCCESS;
|
uint8_t status = QLA_SUCCESS;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user