Private Information Retrieval in Distributed Storage Systems Using an Arbitrary Linear Code