igb: fix memory leak when setting ring size while interface is down