aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/atafb_utils.h
diff options
context:
space:
mode:
authorSwen Schillig <swen@vnet.ibm.com>2008-10-01 06:42:16 -0400
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2008-10-03 13:11:52 -0400
commit44cc76f2d154aa24340354b4711a0fe7f8f08adc (patch)
tree0b32bb89450b12262b4bf78fc4cd297e8db0b77b /drivers/video/atafb_utils.h
parentff3b24fa5370a7ca618f212284d9b36fcedb9c0e (diff)
[SCSI] zfcp: remove unused references, declarations and flags
- Remove unused references and declarations, including one instance of the FC ls_adisc struct that has been defined twice. - Also remove the flags COMMON_OPENING, COMMON_CLOSING, ADAPTER_REGISTERED and XPORT_OK that are only set and cleared, but not checked anywhere. - Remove the zfcp specific atomic_test_mask makro. Simply use atomic_read directly instead. - Remove the zfcp internal sg helper functions and switch the places where it is still used to call sg_virt directly. - With the update of the QDIO code, the QDIO data structures no longer use the volatile type qualifier. Now we can also remove the volatile qualifiers from the zfcp code. Signed-off-by: Swen Schillig <swen@vnet.ibm.com> Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/video/atafb_utils.h')
0 files changed, 0 insertions, 0 deletions
an> u8 address_mode; }; static inline struct fcoe_softc *fcoe_softc( const struct fc_lport *lp) { return (struct fcoe_softc *)lport_priv(lp); } static inline struct net_device *fcoe_netdev( const struct fc_lport *lp) { return fcoe_softc(lp)->real_dev; } static inline struct fcoe_hdr *skb_fcoe_header(const struct sk_buff *skb) { return (struct fcoe_hdr *)skb_network_header(skb); } static inline int skb_fcoe_offset(const struct sk_buff *skb) { return skb_network_offset(skb); } static inline struct fc_frame_header *skb_fc_header(const struct sk_buff *skb) { return (struct fc_frame_header *)skb_transport_header(skb); } static inline int skb_fc_offset(const struct sk_buff *skb) { return skb_transport_offset(skb); } static inline void skb_reset_fc_header(struct sk_buff *skb) { skb_reset_network_header(skb); skb_set_transport_header(skb, skb_network_offset(skb) + sizeof(struct fcoe_hdr)); } static inline bool skb_fc_is_data(const struct sk_buff *skb) { return skb_fc_header(skb)->fh_r_ctl == FC_RCTL_DD_SOL_DATA; } static inline bool skb_fc_is_cmd(const struct sk_buff *skb) { return skb_fc_header(skb)->fh_r_ctl == FC_RCTL_DD_UNSOL_CMD; } static inline bool skb_fc_has_exthdr(const struct sk_buff *skb) { return (skb_fc_header(skb)->fh_r_ctl == FC_RCTL_VFTH) || (skb_fc_header(skb)->fh_r_ctl == FC_RCTL_IFRH) || (skb_fc_header(skb)->fh_r_ctl == FC_RCTL_ENCH); } static inline bool skb_fc_is_roff(const struct sk_buff *skb) { return skb_fc_header(skb)->fh_f_ctl[2] & FC_FC_REL_OFF; } static inline u16 skb_fc_oxid(const struct sk_buff *skb) { return be16_to_cpu(skb_fc_header(skb)->fh_ox_id); } static inline u16 skb_fc_rxid(const struct sk_buff *skb) { return be16_to_cpu(skb_fc_header(skb)->fh_rx_id); } /* FIXME - DMA_BIDIRECTIONAL ? */ #define skb_cb(skb) ((struct fcoe_rcv_info *)&((skb)->cb[0])) #define skb_cmd(skb) (skb_cb(skb)->fr_cmd) #define skb_dir(skb) (skb_cmd(skb)->sc_data_direction) static inline bool skb_fc_is_read(const struct sk_buff *skb) { if (skb_fc_is_cmd(skb) && skb_cmd(skb)) return skb_dir(skb) == DMA_FROM_DEVICE; return false; } static inline bool skb_fc_is_write(const struct sk_buff *skb) { if (skb_fc_is_cmd(skb) && skb_cmd(skb)) return skb_dir(skb) == DMA_TO_DEVICE; return false; } /* libfcoe funcs */ int fcoe_reset(struct Scsi_Host *shost); u64 fcoe_wwn_from_mac(unsigned char mac[MAX_ADDR_LEN], unsigned int scheme, unsigned int port); u32 fcoe_fc_crc(struct fc_frame *fp); int fcoe_xmit(struct fc_lport *, struct fc_frame *); int fcoe_rcv(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *); int fcoe_percpu_receive_thread(void *arg); void fcoe_clean_pending_queue(struct fc_lport *lp); void fcoe_percpu_clean(struct fc_lport *lp); void fcoe_watchdog(ulong vp); int fcoe_link_ok(struct fc_lport *lp); struct fc_lport *fcoe_hostlist_lookup(const struct net_device *); int fcoe_hostlist_add(const struct fc_lport *); int fcoe_hostlist_remove(const struct fc_lport *); struct Scsi_Host *fcoe_host_alloc(struct scsi_host_template *, int); int fcoe_libfc_config(struct fc_lport *, struct libfc_function_template *); /* fcoe sw hba */ int __init fcoe_sw_init(void); int __exit fcoe_sw_exit(void); #endif /* _LIBFCOE_H */