That depends on the max number of records you think will be stored.
General rule is don't use a datatype that can store larger values than you need.
if you are going to have
4294967295 records (unsigned) then I agree use INT, but if you are never going to exceed 65535 records (unsigned) then SMALLINT is fine.
In addition to this performance is increased using smaller datatypes, disk reads are faster, less memory is used and indexing will use less resource.
See chapter 5.4.2 in MySQL documents
Mike