XML 181 R178.htm IDEA: XBRL DOCUMENT v2.4.1.9
Guarantee Arrangements and Pledged Assets and Collateral - Summary of Change in Estimated Repurchase Liability for Loans Sold to GSEs and Other Third Parties (Detail) (Obligation to Repurchase Receivables Sold [Member], USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Obligation to Repurchase Receivables Sold [Member]
     
Estimated Repurchase Liability For Loans Sold [Roll Forward]      
Balance at beginning of period $ 99us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
$ 219us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
$ 237us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Increase (decrease) in liability recorded through earnings (41)us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
21us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
134us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Realized losses (31)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
(141)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
(152)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
Balance at end of period $ 27us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
$ 99us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember
$ 219us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_ObligationToRepurchaseReceivablesSoldMember