summaryrefslogtreecommitdiffstats
path: root/fs/fat
AgeCommit message (Expand)Author
2013-06-29[readdir] convert fatfsAl Viro
2013-05-24fat: fix possible overflow for fat_clustersOGAWA Hirofumi
2013-05-07aio: don't include aio.h in sched.hKent Overstreet
2013-04-29fat (exportfs): rebuild directory-inode if fat_dget()Namjae Jeon
2013-04-29fat (exportfs): rebuild inode if ilookup() failsNamjae Jeon
2013-04-29fat: restructure export_operationsNamjae Jeon
2013-04-29fat: introduce a helper fat_get_blknr_offset()Namjae Jeon
2013-04-29fat: move fat_i_pos_read to fat.hNamjae Jeon
2013-04-29fat: introduce 2 new values for the -o nfs mount optionNamjae Jeon
2013-03-03fs: Limit sys_mount to only request filesystem modules.Eric W. Biederman
2013-02-27hlist: drop the node parameter from iteratorsSasha Levin
2013-02-27fat: mark fs as dirty on mount and clean on umountOleksij Rempel
2013-02-27fat: add extended fileds to struct fat_boot_sectorOleksij Rempel
2013-02-22new helper: file_inode(file)Al Viro
2012-12-20fat: fix incorrect function commentRavishankar N
2012-12-17fs/fat: strip "cp" prefix from codepage in displayDave Reisner
2012-12-17fat: ix mount option parsingJan Kara
2012-12-17fat: provide option for setting timezone offsetJan Kara
2012-12-17fat: notify when discard is not supportedNamjae Jeon
2012-10-09fat: drop lock/unlock superMarco Stornelli
2012-10-06fat: simplify writeback_inode()Namjae Jeon
2012-10-06fat: no need to reset EOF in ent_put for FAT32Namjae Jeon
2012-10-06fs/fat: fix checkpatch issues in fatent.cCruz Julian Bishop
2012-10-06fs/fat: fix all other checkpatch issues in dir.cCruz Julian Bishop
2012-10-06fs/fat: fix some small checkpatch issues in dir.cCruz Julian Bishop
2012-10-06fs/fat: fix two checkpatch issues in cache.cCruz Julian Bishop
2012-10-06fs/fat: chang indentation of some comments in fat.hCruz Julian Bishop
2012-10-06fs/fat: fix some checkpatch issues in fat.hCruz Julian Bishop
2012-10-06fs/fat: fix a checkpatch issue in namei_msdos.cCruz Julian Bishop
2012-10-06fat (exportfs): fix dentry reconnectionSteven J. Magnani
2012-10-06fat (exportfs): move NFS support codeSteven J. Magnani
2012-10-06fat: use accessor function for msdos_dir_entry 'start'Namjae Jeon
2012-10-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds
2012-10-02fs: push rcu_barrier() from deactivate_locked_super() to filesystemsKirill A. Shutemov
2012-09-20userns: Convert fat to use kuid/kgid where appropriateEric W. Biederman
2012-08-01Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds
2012-07-30fat: refactor shortname parsingSteven J. Magnani
2012-07-30fat: accessors for msdos_dir_entry 'start' fieldsSteven J. Magnani
2012-07-31fat: Push mnt_want_write() outside of i_mutexJan Kara
2012-07-14don't pass nameidata to ->create()Al Viro
2012-07-14stop passing nameidata to ->lookup()Al Viro
2012-07-14stop passing nameidata * to ->d_revalidate()Al Viro
2012-07-11fat: fix non-atomic NFS i_pos readSteven J. Magnani
2012-06-01Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds
2012-05-31fat: use fat_msg_ratelimit() in fat__get_entry()Namjae Jeon
2012-05-31fat: add fat_msg_ratelimit()Namjae Jeon
2012-05-31fat: switch to fsinfo_inodeArtem Bityutskiy
2012-05-31fat: mark superblock as dirty less oftenArtem Bityutskiy
2012-05-31fat: introduce mark_fsinfo_dirty helperArtem Bityutskiy
2012-05-31fat: introduce special inode for managing the FSINFO blockArtem Bityutskiy
class="p">) { struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb); return LLC_PDU_IS_CMD(pdu) && /* command PDU */ LLC_PDU_TYPE_IS_U(pdu) && /* U type PDU */ LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_XID && !pdu->dsap ? 0 : 1; /* NULL DSAP value */ } static int llc_stat_ev_rx_null_dsap_test_c(struct sk_buff *skb) { struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb); return LLC_PDU_IS_CMD(pdu) && /* command PDU */ LLC_PDU_TYPE_IS_U(pdu) && /* U type PDU */ LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_TEST && !pdu->dsap ? 0 : 1; /* NULL DSAP */ } static int llc_station_ac_send_xid_r(struct sk_buff *skb) { u8 mac_da[ETH_ALEN], dsap; int rc = 1; struct sk_buff *nskb = llc_alloc_frame(NULL, skb->dev, LLC_PDU_TYPE_U, sizeof(struct llc_xid_info)); if (!nskb) goto out; rc = 0; llc_pdu_decode_sa(skb, mac_da); llc_pdu_decode_ssap(skb, &dsap); llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, 0, dsap, LLC_PDU_RSP); llc_pdu_init_as_xid_rsp(nskb, LLC_XID_NULL_CLASS_2, 127); rc = llc_mac_hdr_init(nskb, skb->dev->dev_addr, mac_da); if (unlikely(rc)) goto free; dev_queue_xmit(nskb); out: return rc; free: kfree_skb(nskb); goto out; } static int llc_station_ac_send_test_r(struct sk_buff *skb) { u8 mac_da[ETH_ALEN], dsap; int rc = 1; u32 data_size; struct sk_buff *nskb; /* The test request command is type U (llc_len = 3) */ data_size = ntohs(eth_hdr(skb)->h_proto) - 3; nskb = llc_alloc_frame(NULL, skb->dev, LLC_PDU_TYPE_U, data_size); if (!nskb) goto out; rc = 0; llc_pdu_decode_sa(skb, mac_da); llc_pdu_decode_ssap(skb, &dsap); llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, 0, dsap, LLC_PDU_RSP); llc_pdu_init_as_test_rsp(nskb, skb); rc = llc_mac_hdr_init(nskb, skb->dev->dev_addr, mac_da); if (unlikely(rc)) goto free; dev_queue_xmit(nskb); out: return rc; free: kfree_skb(nskb); goto out; } /** * llc_station_rcv - send received pdu to the station state machine * @skb: received frame. * * Sends data unit to station state machine. */ static void llc_station_rcv(struct sk_buff *skb) { if (llc_stat_ev_rx_null_dsap_xid_c(skb)) llc_station_ac_send_xid_r(skb); else if (llc_stat_ev_rx_null_dsap_test_c(skb)) llc_station_ac_send_test_r(skb); kfree_skb(skb); } void __init llc_station_init(void) { llc_set_station_handler(llc_station_rcv); } void llc_station_exit(void) { llc_set_station_handler(NULL); }