Parece que Pranabendra me dio una buena respuesta, pero pensé que explicaría qué es lo que está mal en tu intento original.
El análisis de malla se basa en la ley de voltaje de Kirchoff, que establece que si consideramos los voltajes alrededor de cualquier circuito cerrado en un circuito, tenemos
$$ V_1 + V_2 + \ ldots + V_n = 0 $$
de modo que todas las diferencias potenciales se suman a cero. La idea del análisis de malla es que si podemos escribir el voltaje a través de cada componente como una función constante o simple de la corriente a través de ese componente, entonces KVL nos permite escribir una ecuación para las corrientes de bucle:
$$ V_1 (i_1, \ ldots, i_n) + V_2 (i_1, \ ldots, i_n) + \ ldots + V_n (i_1, \ ldots, i_n) = 0 $$
Esto es fácil para las fuentes de voltaje y resistencias, pero para las fuentes de corriente no es posible ya que el voltaje a través de una fuente de corriente depende del circuito al que está conectado.
En su circuito hay una diferencia de potencial desconocida en la fuente de corriente, por lo que su ecuación original para M2 fue incorrecta al ignorar este voltaje. La forma de remediar esto es escribir una ecuación para un bucle que no incluya la fuente actual (por ejemplo, la superposición utilizada por Pranabendra).