how long should swelling last after an injury