US food maker JM Smucker has recalled batches of peanut butter amid concerns the products could be contaminated with salmonella.