In a Souslin tree, every antichain is countable, and hence bounded in the tree. Thus, every maximal antichain is refined by a level of the tree. FurthermoreFor this reason, for antichains ina cofinal branch through a Souslin tree (found anywhere) is the same thing as a generic branch.
In your case, you have the countable elementary substructure $M$, this leveland want to know about $M$-genericity. But the same observation works. Every antichain in $M$ is refined by elementarity will be an ordinala level of the tree in $M$. Since, and since any branch throughof the tree of height above $\omega_1\cap M$ goes through all such levels, it will therefore meet every such maximal antichain in $M$, and henceconsequently it will be $M$-generic
One key fact for this argument was the fact that the forcing was ccc---the antichains were countable---but a powerful generalization of similar ideas is the notion of proper forcing, which can be defined in terms of finding conditions that force $M$-genericity for suitable countable elementary submodels.