On the Performance of CSI-Assisted Cooperative Communications over Generalized Fading Channels