taglinefilesource code
oldinode452fs/affs/namei.caffs_link(struct inode *oldinode, struct inode *dir, const char *name, int len)
oldinode459fs/affs/namei.cpr_debug("AFFS: link(%lu,%lu,\"%.*s\")\n",oldinode->i_ino,dir->i_ino,len,name);
oldinode464fs/affs/namei.ciput(oldinode);
oldinode468fs/affs/namei.cif (oldinode->u.affs_i.i_hlink) {
oldinode469fs/affs/namei.ci = oldinode->u.affs_i.i_original;
oldinode470fs/affs/namei.ciput(oldinode);
oldinode471fs/affs/namei.coldinode = iget(dir->i_sb,i);
oldinode472fs/affs/namei.cif (!oldinode) {
oldinode480fs/affs/namei.ciput(oldinode);
oldinode484fs/affs/namei.cinode->i_op                = oldinode->i_op;
oldinode485fs/affs/namei.cinode->i_mode              = oldinode->i_mode;
oldinode486fs/affs/namei.cinode->i_uid               = oldinode->i_uid;
oldinode487fs/affs/namei.cinode->i_gid               = oldinode->i_gid;
oldinode489fs/affs/namei.cinode->u.affs_i.i_original = oldinode->i_ino;
oldinode492fs/affs/namei.cif (S_ISDIR(oldinode->i_mode))
oldinode493fs/affs/namei.cerror = affs_add_entry(dir,oldinode,inode,name,len,ST_LINKDIR);
oldinode495fs/affs/namei.cerror = affs_add_entry(dir,oldinode,inode,name,len,ST_LINKFILE);
oldinode502fs/affs/namei.ciput(oldinode);
oldinode685fs/ext/namei.cint ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
oldinode690fs/ext/namei.cif (S_ISDIR(oldinode->i_mode)) {
oldinode691fs/ext/namei.ciput(oldinode);
oldinode695fs/ext/namei.cif (oldinode->i_nlink > 32000) {
oldinode696fs/ext/namei.ciput(oldinode);
oldinode704fs/ext/namei.ciput(oldinode);
oldinode710fs/ext/namei.ciput(oldinode);
oldinode713fs/ext/namei.cde->inode = oldinode->i_ino;
oldinode717fs/ext/namei.coldinode->i_nlink++;
oldinode718fs/ext/namei.coldinode->i_ctime = CURRENT_TIME;
oldinode719fs/ext/namei.coldinode->i_dirt = 1;
oldinode720fs/ext/namei.ciput(oldinode);
oldinode834fs/ext2/namei.cint ext2_link (struct inode * oldinode, struct inode * dir,
oldinode841fs/ext2/namei.cif (S_ISDIR(oldinode->i_mode)) {
oldinode842fs/ext2/namei.ciput (oldinode);
oldinode846fs/ext2/namei.cif (IS_APPEND(oldinode) || IS_IMMUTABLE(oldinode)) {
oldinode847fs/ext2/namei.ciput (oldinode);
oldinode851fs/ext2/namei.cif (oldinode->i_nlink >= EXT2_LINK_MAX) {
oldinode852fs/ext2/namei.ciput (oldinode);
oldinode860fs/ext2/namei.ciput (oldinode);
oldinode866fs/ext2/namei.ciput (oldinode);
oldinode869fs/ext2/namei.cde->inode = oldinode->i_ino;
oldinode879fs/ext2/namei.coldinode->i_nlink++;
oldinode880fs/ext2/namei.coldinode->i_ctime = CURRENT_TIME;
oldinode881fs/ext2/namei.coldinode->i_dirt = 1;
oldinode882fs/ext2/namei.ciput (oldinode);
oldinode597fs/minix/namei.cint minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
oldinode603fs/minix/namei.cif (S_ISDIR(oldinode->i_mode)) {
oldinode604fs/minix/namei.ciput(oldinode);
oldinode608fs/minix/namei.cif (oldinode->i_nlink >= MINIX_LINK_MAX) {
oldinode609fs/minix/namei.ciput(oldinode);
oldinode617fs/minix/namei.ciput(oldinode);
oldinode623fs/minix/namei.ciput(oldinode);
oldinode626fs/minix/namei.cde->inode = oldinode->i_ino;
oldinode630fs/minix/namei.coldinode->i_nlink++;
oldinode631fs/minix/namei.coldinode->i_ctime = CURRENT_TIME;
oldinode632fs/minix/namei.coldinode->i_dirt = 1;
oldinode633fs/minix/namei.ciput(oldinode);
oldinode718fs/namei.cstatic int do_link(struct inode * oldinode, const char * newname)
oldinode726fs/namei.ciput(oldinode);
oldinode730fs/namei.ciput(oldinode);
oldinode735fs/namei.ciput(oldinode);
oldinode739fs/namei.cif (dir->i_dev != oldinode->i_dev) {
oldinode741fs/namei.ciput(oldinode);
oldinode746fs/namei.ciput(oldinode);
oldinode752fs/namei.cif (IS_APPEND(oldinode) || IS_IMMUTABLE(oldinode)) {
oldinode754fs/namei.ciput(oldinode);
oldinode759fs/namei.ciput(oldinode);
oldinode766fs/namei.cerror = dir->i_op->link(oldinode, dir, basename, namelen);
oldinode776fs/namei.cstruct inode * oldinode;
oldinode778fs/namei.cerror = lnamei(oldname, &oldinode);
oldinode783fs/namei.ciput(oldinode);
oldinode786fs/namei.cerror = do_link(oldinode,to);
oldinode600fs/nfs/dir.cstatic int nfs_link(struct inode *oldinode, struct inode *dir,
oldinode605fs/nfs/dir.cif (!oldinode) {
oldinode607fs/nfs/dir.ciput(oldinode);
oldinode613fs/nfs/dir.ciput(oldinode);
oldinode618fs/nfs/dir.ciput(oldinode);
oldinode622fs/nfs/dir.cerror = nfs_proc_link(NFS_SERVER(oldinode), NFS_FH(oldinode),
oldinode625fs/nfs/dir.cnfs_lookup_cache_remove(dir, oldinode, NULL);
oldinode626fs/nfs/dir.ciput(oldinode);
oldinode592fs/sysv/namei.cint sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len)
oldinode598fs/sysv/namei.cif (S_ISDIR(oldinode->i_mode)) {
oldinode599fs/sysv/namei.ciput(oldinode);
oldinode603fs/sysv/namei.cif (oldinode->i_nlink >= oldinode->i_sb->sv_link_max) {
oldinode604fs/sysv/namei.ciput(oldinode);
oldinode612fs/sysv/namei.ciput(oldinode);
oldinode618fs/sysv/namei.ciput(oldinode);
oldinode621fs/sysv/namei.cde->inode = oldinode->i_ino;
oldinode625fs/sysv/namei.coldinode->i_nlink++;
oldinode626fs/sysv/namei.coldinode->i_ctime = CURRENT_TIME;
oldinode627fs/sysv/namei.coldinode->i_dirt = 1;
oldinode628fs/sysv/namei.ciput(oldinode);
oldinode485fs/umsdos/namei.cstruct inode * oldinode,
oldinode561fs/umsdos/namei.cif (S_ISDIR(oldinode->i_mode)){
oldinode569fs/umsdos/namei.cret = umsdos_get_dirowner(oldinode,&olddir);
oldinode571fs/umsdos/namei.c,oldinode->u.umsdos_i.i_dir_owner,olddir,olddir->i_count));
oldinode575fs/umsdos/namei.cret = umsdos_inode2entry (olddir,oldinode,&entry);
oldinode579fs/umsdos/namei.c,oldinode->i_ino,entry.flags));
oldinode607fs/umsdos/namei.cret = umsdos_locate_path (oldinode,path);
oldinode631fs/umsdos/namei.cret = umsdos_locate_path (oldinode,path);
oldinode648fs/umsdos/namei.coldinode->i_nlink++;
oldinode650fs/umsdos/namei.cret = UMSDOS_notify_change(oldinode, &newattrs);
oldinode652fs/umsdos/namei.ciput (oldinode);
oldinode637fs/xiafs/namei.cint xiafs_link(struct inode * oldinode, struct inode * dir, 
oldinode643fs/xiafs/namei.cif (S_ISDIR(oldinode->i_mode)) {
oldinode644fs/xiafs/namei.ciput(oldinode);
oldinode648fs/xiafs/namei.cif (oldinode->i_nlink > 64000) {
oldinode649fs/xiafs/namei.ciput(oldinode);
oldinode657fs/xiafs/namei.ciput(oldinode);
oldinode663fs/xiafs/namei.ciput(oldinode);
oldinode666fs/xiafs/namei.cde->d_ino = oldinode->i_ino;
oldinode670fs/xiafs/namei.coldinode->i_nlink++;
oldinode671fs/xiafs/namei.coldinode->i_ctime = CURRENT_TIME;
oldinode672fs/xiafs/namei.coldinode->i_dirt = 1;
oldinode673fs/xiafs/namei.ciput(oldinode);
oldinode59include/linux/affs_fs.hextern int       affs_link(struct inode *oldinode, struct inode *dir,
oldinode74include/linux/ext_fs.hextern int ext_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
oldinode100include/linux/minix_fs.hextern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
oldinode373include/linux/sysv_fs.hextern int sysv_link(struct inode * oldinode, struct inode * dir, const char * name, int len);
oldinode76include/linux/xia_fs.hextern int xiafs_link(struct inode * oldinode, struct inode * dir,