This patch seems fine but it would also be better if it were broken up into easy to review patches. [patch 1] delete LNET_USE_LIB_FREELIST code This is theortetically what this patch does except it does tons of other things as well. Patches which delete whole functions, #defines or from #ifdef to #endif are normally easy to review. When there are + lines it is hard. [patch 2] move things around (i guess)? [patch 3] white space fixes [patch 4] get rid of lnet_eq_free_locked() and macro friends. [patch 5] rename CamelCase functions [patch 6] clean up lnet_msg_container_setup() > typedef struct lnet_peer { > - struct list_head lp_hashlist; /* chain on peer hash */ > - struct list_head lp_txq; /* messages blocking for tx credits */ > - struct list_head lp_rtrq; /* messages blocking for router credits */ > - struct list_head lp_rtr_list; /* chain on router list */ > - int lp_txcredits; /* # tx credits available */ > - int lp_mintxcredits; /* low water mark */ > - int lp_rtrcredits; /* # router credits */ > - int lp_minrtrcredits; /* low water mark */ > - unsigned int lp_alive:1; /* alive/dead? */ > - unsigned int lp_notify:1; /* notification outstanding? */ > - unsigned int lp_notifylnd:1; /* outstanding notification for LND? */ > - unsigned int lp_notifying:1; /* some thread is handling notification */ > - unsigned int lp_ping_notsent; /* SEND event outstanding from ping */ > - int lp_alive_count; /* # times router went dead<->alive */ > - long lp_txqnob; /* bytes queued for sending */ > - unsigned long lp_timestamp; /* time of last aliveness news */ > - unsigned long lp_ping_timestamp; /* time of last ping attempt */ > - unsigned long lp_ping_deadline; /* != 0 if ping reply expected */ > - unsigned long lp_last_alive; /* when I was last alive */ > - unsigned long lp_last_query; /* when lp_ni was queried last time */ > - lnet_ni_t *lp_ni; /* interface peer is on */ > - lnet_nid_t lp_nid; /* peer's NID */ > - int lp_refcount; /* # refs */ > - int lp_cpt; /* CPT this peer attached on */ > + /* chain on peer hash */ > + struct list_head lp_hashlist; > + /* messages blocking for tx credits */ > + struct list_head lp_txq; > + /* messages blocking for router credits */ > + struct list_head lp_rtrq; > + /* chain on router list */ > + struct list_head lp_rtr_list; > + /* # tx credits available */ > + int lp_txcredits; > + /* low water mark */ > + int lp_mintxcredits; > + /* # router credits */ > + int lp_rtrcredits; > + /* low water mark */ > + int lp_minrtrcredits; > + /* alive/dead? */ > + unsigned int lp_alive:1; > + /* notification outstanding? */ > + unsigned int lp_notify:1; > + /* outstanding notification for LND? */ > + unsigned int lp_notifylnd:1; > + /* some thread is handling notification */ > + unsigned int lp_notifying:1; > + /* SEND event outstanding from ping */ > + unsigned int lp_ping_notsent; > + /* # times router went dead<->alive */ > + int lp_alive_count; > + /* bytes queued for sending */ > + long lp_txqnob; > + /* time of last aliveness news */ > + unsigned long lp_timestamp; > + /* time of last ping attempt */ > + unsigned long lp_ping_timestamp; > + /* != 0 if ping reply expected */ > + unsigned long lp_ping_deadline; > + /* when I was last alive */ > + unsigned long lp_last_alive; > + /* when lp_ni was queried last time */ > + unsigned long lp_last_query; > + /* interface peer is on */ > + lnet_ni_t *lp_ni; > + /* peer's NID */ > + lnet_nid_t lp_nid; > + /* # refs */ > + int lp_refcount; > + /* CPT this peer attached on */ > + int lp_cpt; This new block of declarations is uglier than the original. Don't make things uglier. regards, dan carpenter _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel