Routine isn't bad, but sometimes as noted by Justin, some muscle groups fare better for recovery and growth with less work vs. more. It all depends, though - my upper back recovers VERY quickly and I can train it twice per week, but all other parts are just once per week (I'm training to maintain size and lose fat now, but otherwise, when bulking I'm changing to doing upper back only once per week again in the future). You know your body best of all, but as I've experienced, sometimes you'll get better results by doing less frequency rather than more. That was a key factor with my biceps, they grew a LOT more when I stopped doing direct arm work except 2-3 sets of DB hammer curls once every two weeks.
If you see progress, then keep at it with this plan until it fails to yield results. If it stalls out, then consider cutting back on the 2nd session for chest and biceps and maybe swap it out with deadlifts or some lower back work instead for something that would be a better option. Deadlifts will, in their own way, help your complete upper and lower back development as well as biceps, so you may find that less direct work and more "indirect" lifting can pay off big time!
"A 'hardgainer' is merely someone who hasn't bothered to try enough different training methods to learn what is actually right for their own damned body." - anonymous