frametype
xfts = frametype(rspec[1], wlc->mimoft);
xfts |= (frametype(rts_rspec[0], wlc->mimoft) << XFTS_RTS_FT_SHIFT);
xfts |= (frametype(rts_rspec[1], wlc->mimoft) << XFTS_FBRRTS_FT_SHIFT);
phyctl = frametype(rspec[0], wlc->mimoft);
if (plhdr->frametype == IEEE80211_FTYPE_DATA) {
u32 frametype;
static int ax25_ds_state2_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type)
switch (frametype) {
static int ax25_ds_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type)
switch (frametype) {
if (frametype == AX25_SABM) {
if (frametype == AX25_RR)
int queued = 0, frametype, ns, nr, pf;
frametype = ax25_decode(ax25, skb, &ns, &nr, &pf);
queued = ax25_ds_state1_machine(ax25, skb, frametype, pf, type);
queued = ax25_ds_state2_machine(ax25, skb, frametype, pf, type);
queued = ax25_ds_state3_machine(ax25, skb, frametype, ns, nr, pf, type);
static int ax25_ds_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type)
switch (frametype) {
static int ax25_std_state2_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type)
switch (frametype) {
static int ax25_std_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type)
switch (frametype) {
if (frametype == AX25_SABM) {
if (frametype == AX25_RR)
static int ax25_std_state4_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type)
switch (frametype) {
if (frametype == AX25_SABM) {
if (frametype == AX25_RR)
static int ax25_std_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type)
switch (frametype) {
int queued = 0, frametype, ns, nr, pf;
frametype = ax25_decode(ax25, skb, &ns, &nr, &pf);
queued = ax25_std_state1_machine(ax25, skb, frametype, pf, type);
queued = ax25_std_state2_machine(ax25, skb, frametype, pf, type);
queued = ax25_std_state3_machine(ax25, skb, frametype, ns, nr, pf, type);
queued = ax25_std_state4_machine(ax25, skb, frametype, ns, nr, pf, type);
int frametype = AX25_ILLEGAL;
frametype = AX25_I; /* I frame - carries NR/NS/PF */
frametype = frame[0] & 0x0F;
frametype = frame[0] & ~AX25_PF;
frametype = AX25_I; /* I frame - carries NR/NS/PF */
frametype = frame[0] & 0x0F;
frametype = frame[0] & ~AX25_PF;
return frametype;
void ax25_send_control(ax25_cb *ax25, int frametype, int poll_bit, int type)
*dptr = frametype;
if ((frametype & AX25_U) == AX25_S) /* S frames carry NR */
if ((frametype & AX25_U) == AX25_U) {
*dptr = frametype;
dptr[0] = frametype;
void lapb_send_control(struct lapb_cb *lapb, int frametype,
if ((frametype & LAPB_U) == LAPB_U) {
*dptr = frametype;
dptr[0] = frametype;
*dptr = frametype;
if ((frametype & LAPB_U) == LAPB_S) /* S frames carry NR */
unsigned short frametype, flags, window, timeout;
frametype = skb->data[19] & 0x0F;
if (frametype == NR_PROTOEXT &&
if (frametype == NR_CONNACK && flags == NR_CHOKE_FLAG)
if (frametype == NR_CONNREQ)
if (frametype == NR_CONNACK && skb->len == 22)
if (frametype != NR_CONNREQ) {
(frametype != NR_RESET || flags != 0))
int frametype)
switch (frametype) {
static int nr_state3_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
if (frametype & NR_CHOKE_FLAG) {
if (frametype & NR_NAK_FLAG) {
if (frametype & NR_CHOKE_FLAG) {
if (frametype & NR_NAK_FLAG) {
if (nr_queue_rx_frame(sk, skbn, frametype & NR_MORE_FLAG) == 0) {
int queued = 0, frametype;
frametype = skb->data[19];
queued = nr_state1_machine(sk, skb, frametype);
queued = nr_state2_machine(sk, skb, frametype);
queued = nr_state3_machine(sk, skb, frametype);
int frametype)
switch (frametype) {
int frametype = NR_INFOACK;
frametype |= NR_CHOKE_FLAG;
frametype |= NR_NAK_FLAG;
nr_write_internal(sk, frametype);
void nr_write_internal(struct sock *sk, int frametype)
switch (frametype & 0x0F) {
printk(KERN_ERR "NET/ROM: nr_write_internal - invalid frame type %d\n", frametype);
switch (frametype & 0x0F) {
*dptr++ = frametype;
*dptr++ = frametype;
*dptr++ = frametype;
*dptr++ = frametype;
static int rose_state3_machine(struct sock *sk, struct sk_buff *skb, int frametype, int ns, int nr, int q, int d, int m)
switch (frametype) {
if (frametype == ROSE_RNR) {
printk(KERN_WARNING "ROSE: unknown %02X in state 3\n", frametype);
static int rose_state4_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
static int rose_state5_machine(struct sock *sk, struct sk_buff *skb, int frametype)
if (frametype == ROSE_CLEAR_REQUEST) {
int queued = 0, frametype, ns, nr, q, d, m;
frametype = rose_decode(skb, &ns, &nr, &q, &d, &m);
queued = rose_state1_machine(sk, skb, frametype);
queued = rose_state2_machine(sk, skb, frametype);
queued = rose_state3_machine(sk, skb, frametype, ns, nr, q, d, m);
queued = rose_state4_machine(sk, skb, frametype);
queued = rose_state5_machine(sk, skb, frametype);
static int rose_state1_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
static int rose_state2_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
void rose_link_rx_restart(struct sk_buff *skb, struct rose_neigh *neigh, unsigned short frametype)
switch (frametype) {
printk(KERN_WARNING "ROSE: received unknown %02X with LCI 000\n", frametype);
unsigned short frametype;
frametype = skb->data[2];
if (frametype == ROSE_CALL_REQUEST &&
if (frametype == ROSE_CALL_REQUEST) {
if (frametype == ROSE_CLEAR_CONFIRMATION)
if (frametype == ROSE_CLEAR_CONFIRMATION)
if (frametype != ROSE_CALL_REQUEST) { /* XXX */
unsigned short frametype;
frametype = skb->data[2];
if (frametype == ROSE_CALL_REQUEST &&
rose_link_rx_restart(skb, rose_neigh, frametype);
if (frametype == ROSE_CALL_REQUEST) {
if (frametype == ROSE_CALL_REQUEST)
if (frametype == ROSE_CALL_REQUEST) {
if (frametype == ROSE_CLEAR_CONFIRMATION)
if (frametype == ROSE_CLEAR_CONFIRMATION)
if (frametype == ROSE_CALL_REQUEST) {
switch (frametype) {
switch (frametype) {
*dptr++ = frametype;
*dptr++ = frametype;
*dptr++ = frametype;
*dptr++ = frametype;
*dptr = frametype;
*dptr++ = frametype;
printk(KERN_ERR "ROSE: rose_write_internal - invalid frametype %02X\n", frametype);
void rose_write_internal(struct sock *sk, int frametype)
unsigned short frametype;
frametype = skb->data[2];
x25_link_control(skb, nb, frametype);
if (frametype == X25_CALL_REQUEST)
if (frametype == X25_CLEAR_CONFIRMATION) {
if (frametype != X25_CLEAR_CONFIRMATION)
pr_debug("x25_receive_data(): unknown frame type %2x\n",frametype);
static int x25_state2_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
static int x25_state3_machine(struct sock *sk, struct sk_buff *skb, int frametype, int ns, int nr, int q, int d, int m)
switch (frametype) {
if (frametype == X25_RNR) {
pr_warn("unknown %02X in state 3\n", frametype);
static int x25_state4_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
static int x25_state5_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
int queued = 0, frametype, ns, nr, q, d, m;
frametype = x25_decode(sk, skb, &ns, &nr, &q, &d, &m);
queued = x25_state1_machine(sk, skb, frametype);
queued = x25_state2_machine(sk, skb, frametype);
queued = x25_state3_machine(sk, skb, frametype, ns, nr, q, d, m);
queued = x25_state4_machine(sk, skb, frametype);
queued = x25_state5_machine(sk, skb, frametype);
static int x25_state1_machine(struct sock *sk, struct sk_buff *skb, int frametype)
switch (frametype) {
frametype);
unsigned short frametype)
switch (frametype) {
void x25_write_internal(struct sock *sk, int frametype)
switch (frametype) {
pr_err("invalid frame type %02X\n", frametype);
switch (frametype) {
*dptr++ = frametype;
*dptr++ = frametype;
*dptr++ = frametype;
*dptr = frametype;
*dptr = frametype;