I think we had this discussion before about EC2. As long as Linode's total inbound is less than total outbound (which is very likely due to their focus on hosting rather than backup), it is free to them and thus they can make it free to their customers. Also, customers who upload a lot of data tend to store or process it, which Linode can make money on.