u16 *out_mad_pkey_index)
 {
        /*
-        * MAD processing is quite different between hfi1 and qib. Therfore this
-        * is expected to be provided by the driver. Other drivers in the future
-        * may chose to implement this but it should not be made into a
+        * MAD processing is quite different between hfi1 and qib. Therefore
+        * this is expected to be provided by the driver. Other drivers in the
+        * future may choose to implement this but it should not be made into a
         * requirement.
         */
        if (ibport_num_to_idx(ibdev, port_num) < 0)
 
 
        if (!dev->sync_mode) {
                /* After EEH recovery or suspend resume, max_msix count
-                * may change, therfore updating in init as well.
+                * may change, therefore updating in init as well.
                 */
                dev->init->r7.no_of_msix_vectors = cpu_to_le32(dev->max_msix);
                aac_adapter_start(dev);
 
 **
 ** VC_RESUME_IDLE - Initialise the resume completion at the same time.  The
 **                     resume completion is in it's 'done' state whenever
-**                     videcore is running.  Therfore, the VC_RESUME_IDLE state
-**                     implies that videocore is suspended.
+**                     videcore is running.  Therefore, the VC_RESUME_IDLE
+**                     state implies that videocore is suspended.
 **                     Hence, any thread which needs to wait until videocore is
 **                     running can wait on this completion - it will only block
 **                     if videocore is suspended.
 
 teh||the
 temorary||temporary
 temproarily||temporarily
+therfore||therefore
 thier||their
 threds||threads
 threshhold||threshold