Iranian general: More than 300 have been killed in unrest