o2net_handshake
static struct o2net_handshake *o2net_hand;
struct o2net_handshake *hand = page_address(sc->sc_page);
sc->sc_page_off -= sizeof(struct o2net_handshake);
if(sc->sc_page_off < sizeof(struct o2net_handshake)) {
datalen = sizeof(struct o2net_handshake) - sc->sc_page_off;
if (sc->sc_page_off == sizeof(struct o2net_handshake)) {
p += sizeof(struct o2net_handshake);