Micron to buy back up to $10 billion of shares