This would also work but I think it would cause problems for you. For example;
if you call sub2 before calling sub1, then interrupts wont be disabled
if you call sub1 and return to main, then again interrupts wont be enabled until you call sub 2

So my suggestion is to disable - enable interrupts on each subroutine individually.