If your code does not modify the original GPL source code you can close, and sell, your code just as you would sell any other code. If your code modifies the original GPL source code then it must by open.
What this translates into is that your module can be closed but the calls to it must be open.
However, remember IANAL and TISNLA